Play With Cbsd In Freebsd
To let FreeBSD virtual machine & jail manager CBSD work smoothly, you need to prepare something before install it.
- Load some modules:
sysrc kld_list+="vmm if_tuntap if_bridge nmdm" && service kld restart - Create a zfs dataset:
zfs create zroot/cbsd && zfs set mountpoint=/usr/cbsd zroot/cbsd - Initialize it:
env workdir="/usr/cbsd" /usr/local/cbsd/sudoexec/initenv
For the options during the initialization, you can consult the official page. Hereby are some tips:
- Please fill nodename - Node means one spot or one server. Example: rob.domain.home
- Please fill nodeip - Static IP of this server.
- Please fill nodeippool - Create a private Lan exclusively for these nodes like 10.0.0.0/24 or belong to existing Lan like 192.168.1.0/24.
- Please fill natip - The NAT like 192.168.1.1.
You can reconfigure it by cbsd initenv-tui.
After installation finished, it’s time to create a Virtual Machine:
cbsd bconstruct-tui
Remember to choose the vm profile you want and set the VNC settings through bhyve_vnc_options, once inside you will find some settings:
- bhyve_vnc_tcp_bind: [127.0.0.1] => changed to [your node ip]
- vm_vnc_port: [0] => [5900]
- vnc_password:
Still you can reconfigure it by cbsd bconfig jname=fnos.
Finally you can list and start it with command:
cbsd bls && cbsd bstart [vm-name]
And connect it with VNC client, in MacOS just type vcn://192.168.31.240:5900 into the Safari browser.
For the iso image, it will try to download it once you start the vm, also you can get it ready in advance under /usr/cbsd/src/iso too. Remember the sha256sum can be turned off in the configuration by setting sha256sum=0, also need to adjust the version number in /usr/cbsd/etc/defaults/.