FreeBSD_11-系统管理——{Part_a-bhyve}
2024-09-02 07:40:03
;;
创建 vm:
#!/usr/bin/env zsh bridgeIF=bridge0
laggIF=lagg0
tapIF=tap0
phyIF_0=re0
phyIF_1=em0 isoPath=../ISOs/ubuntu.iso
volPath=/dev/zvol/zdata/ubuntu vmName=ubuntu
cpuNum=
memSize=4096M
volSize=200G kldload vmm
kldload if_tap
kldload if_lagg
kldload if_bridge sysctl net.link.tap.uponopen= addr=192.168.0.254/
router=192.168.0.1 for x in $phyIF_0 $phyIF_1
do
ifconfig $x inet delete
ifconfig $x inet6 delete
done for x in $laggIF $tapIF $bridgeIF
do
ifconfig $x destroy
done ifconfig lagg0 create
# Avaliable Mode: lacp/roundrobin/failover/broadcast
ifconfig lagg0 laggproto failover laggport $phyIF_0 laggport $phyIF_1
# Make sense for roundrobin only
#ifconfig lagg0 rr_limit ifconfig $tapIF create
ifconfig $bridgeIF create
ifconfig $bridgeIF addm $laggIF addm $tapIF ifconfig $bridgeIF inet $addr
route flush
route add default $router for x in $phyIF_0 $phyIF_1 $laggIF $tapIF $bridgeIF
do
ifconfig $x up
done for x in $laggIF $tapIF $bridgeIF
do
ifconfig $x promisc
done # Install only
#zfs create -V $volSize -o volmode=dev zdata/$vmName bhyvectl --destroy --vm=$vmName echo "(hd0) $volPath" > device.map
# Install only
#echo "(cd0) $isoPath" >> device.map # Install only
#grub-bhyve -m ./device.map -r cd0 -M $memSize $vmName
grub-bhyve -m ./device.map -r hd0,msdos1 -M $memSize $vmName #grub> linux (hd0,msdos1)/vmlinuz-XXX root=/dev/sdXN
#grub> initrd (hd0,msdos1)/initramfs-XXX
#grub> boot bhyve -AHP \
-s :,hostbridge \
-s :,lpc \
-s :,virtio-net,$tapIF \
-s :,virtio-blk,$volPath \
-s :,ahci-cd,$isoPath \
-c $cpuNum \
-m $memSize \
-l com1,stdio \
$vmName >/dev/null &
管理 vm:
ls -al /dev/vmm
bhyvectl --destroy --vm=guest_Name
配置文件:
/etc/sysctl.conf
- net.link.tap.up_on_open=1
/boot/loader.conf
- vmm_load="YES"
- if_bridge_load="YES"
- if_tap_load="YES"
/etc/rc.conf
- cloned_interfaces="bridge_Name tap_Name"
- ifconfig_bridge0="addm if_Name addm tap_Name"
最新文章
- C语言文法
- ASP.NET MVC之持久化TempData及扩展方法(十三)
- Yaf零基础学习总结5-Yaf类的自动加载
- Storm集群安装部署步骤【详细版】
- pod 新格式
- pycharm的一些设置和快捷键
- 一个令人蛋疼的 Microsoft.AspNet.FriendlyUrls
- 高性能Java解析器实现过程详解
- .net 判断日期格式yyyy-MM-dd hh:MM:ss的正则表达式
- 几个STL算法:includes,set_difference、set_intersection、set_symmetric_difference、set_union, pre_permutation, next_permutation
- MySQL存储过程:用户授权量
- 最近ubuntu 14.04 cpu高入住故障排除
- JAVA提高六:泛型
- 其它综合-VMware虚拟机安装Ubuntu 19.04 版本
- cf352E Jeff and Brackets dp+矩阵快速幂(加法+min运算)
- loadrunner 运行脚本-Run-time Settings-ContentCheck简单设置
- 首次启动Kafka报Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error='Cannot allocate memory' (errno=12)
- Elasticsearch地理位置总结
- bzoj P4825 [Hnoi2017]单旋——solution
- 节点和Topic通信