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