;;

创建 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"

最新文章

  1. C语言文法
  2. ASP.NET MVC之持久化TempData及扩展方法(十三)
  3. Yaf零基础学习总结5-Yaf类的自动加载
  4. Storm集群安装部署步骤【详细版】
  5. pod 新格式
  6. pycharm的一些设置和快捷键
  7. 一个令人蛋疼的 Microsoft.AspNet.FriendlyUrls
  8. 高性能Java解析器实现过程详解
  9. .net 判断日期格式yyyy-MM-dd hh:MM:ss的正则表达式
  10. 几个STL算法:includes,set_difference、set_intersection、set_symmetric_difference、set_union, pre_permutation, next_permutation
  11. MySQL存储过程:用户授权量
  12. 最近ubuntu 14.04 cpu高入住故障排除
  13. JAVA提高六:泛型
  14. 其它综合-VMware虚拟机安装Ubuntu 19.04 版本
  15. cf352E Jeff and Brackets dp+矩阵快速幂(加法+min运算)
  16. loadrunner 运行脚本-Run-time Settings-ContentCheck简单设置
  17. 首次启动Kafka报Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error='Cannot allocate memory' (errno=12)
  18. Elasticsearch地理位置总结
  19. bzoj P4825 [Hnoi2017]单旋——solution
  20. 节点和Topic通信

热门文章

  1. 【git】git的内部原理
  2. webstorm 插件安装
  3. java中多态的要点
  4. Tomcat启动脚本(2)catalina.bat
  5. Zookeeper-技术专区-运作流程分析介绍
  6. 树莓派上Opencv highgui的问题
  7. ionic3 动态设置tabs页面底部导航栏隐藏,并显示输入框添加评论
  8. Nginx基础优化
  9. 前端学习(十四)js回顾和定时器(笔记)
  10. spring 转换器和格式化