网上文章一大抄,抄来抄去全都错,还是自己琢磨靠谱。
下面是自己的步骤和做法,确定可行。
宿主机系统是FreeBSD 12.0,网卡为igb0,私有IP为172.16.16.1/24,防火墙用的ipfw
虚拟机ip为172.16.16.2/24
闲话少说,安装步骤如下:
1,安装vbox
pkg install -y virtualbox-ose-nox11-5.2.32_1 virtualbox-ose-additions-nox11-5.2.32_1
记得要选择nox的,不然会装上一箩筐跟图形界面相关的
2,系统和网络、防火墙什么的设置
在 /boot/loader.conf 添加
vboxdrv_load="YES"
在 /etc/rc.conf 添加
vboxnet_enable="YES" natd_enable="YES" natd_interface="igb0" natd_flags="-f /etc/natd.conf" gateway_enable="YES" firewall_enable="YES" firewall_type="/etc/ipfw.rules"
编辑 /etc/natd.conf
redirect_port tcp 172.16.16.2:3389 33221
这一行的作用是把33221端口映射到虚拟机的3389,连接远程桌面用的。
ipfw方面,我没有像网上文章那样写成open,各人有各人的习惯,我的规则文件详情如下:
add 65534 allow all from any to any add 00001 deny all from 115.156.142.3 to any add 00002 divert natd all from any to any via igb0
001那个可以无视,是扫我密码的一个IP,可以删掉那一行。
然后重启一次系统,环境就好了。
往后就是vbox创建和管理虚拟机的事了,没必要复制,可以直接参考以前文章,不论linux还是freebsd命令都一样的。
稍微有点不同的是,给虚拟机安装系统这个过程,linux+vbox这个环境,连接vnc是用远程桌面客户端的,而freebsd+vbox环境,则需要用vnc客户端连接,其他都一样的。
那个add的包是给客户机用的,主机不需要那个东西
谢谢,可能吧,时间很久了不记得了。