Current Feature Support - churchers/vm-bhyve GitHub Wiki

A (fairly) complete list of the functionality that vm-bhyve currently supports. Unless noted, all features are available for all types of guest.

  • Simple configuration files that can be easily edited by hand
  • FreeBSD guests (including FreeBSD based software like pfSense)
  • Linux / OpenBSD / NetBSD guests.
  • Windows guests
  • SmartOS guests
  • Guest templates that can be used to specify config/disks/networking/etc for new guests
  • Support for running on ZFS, or any other file system
  • Multiple datastores - Create multiple locations to store virtual machine data
  • Support for sparse files, zvol, sparse-zvol or custom disk devices
  • Running guest or installer on a nmdm console or stdio
  • Dynamic allocation of nmdm devices for consoles
  • Dynamic allocation of tap devices for networking
  • Any number of virtual switches with interfaces created and bridged dynamically
  • VLAN support for virtual switches
  • NAT support for virtual switches
  • Ability to connect guests to manually configured bridges (vm switch import myswitch bridgeX)
  • Detailed information output for guests and virtual switches (vm info & vm switch info)
  • Multiple disk devices for a guest (Up to 3 for UEFI guests)
  • Multiple network adapters
  • PCI Passthrough
  • UTC Time can be specified for a guest
  • A virtio-rnd device can be enabled for a guest via the configuration file
  • All grub-bhyve guests that require grub commands use custom grub configuration files. These guests show a boot menu that can be accessed via the guest console.
  • Ability to snapshot/rollback/clone ZFS based guests
  • Commands to create images of ZFS based guests, then provision new guests from the image.
  • Ability to set rctl limits