;;

创建 vm:

  1. #!/usr/bin/env zsh
  2.  
  3. bridgeIF=bridge0
  4. laggIF=lagg0
  5. tapIF=tap0
  6. phyIF_0=re0
  7. phyIF_1=em0
  8.  
  9. isoPath=../ISOs/ubuntu.iso
  10. volPath=/dev/zvol/zdata/ubuntu
  11.  
  12. vmName=ubuntu
  13. cpuNum=
  14. memSize=4096M
  15. volSize=200G
  16.  
  17. kldload vmm
  18. kldload if_tap
  19. kldload if_lagg
  20. kldload if_bridge
  21.  
  22. sysctl net.link.tap.uponopen=
  23.  
  24. addr=192.168.0.254/
  25. router=192.168.0.1
  26.  
  27. for x in $phyIF_0 $phyIF_1
  28. do
  29. ifconfig $x inet delete
  30. ifconfig $x inet6 delete
  31. done
  32.  
  33. for x in $laggIF $tapIF $bridgeIF
  34. do
  35. ifconfig $x destroy
  36. done
  37.  
  38. ifconfig lagg0 create
  39. # Avaliable Mode: lacp/roundrobin/failover/broadcast
  40. ifconfig lagg0 laggproto failover laggport $phyIF_0 laggport $phyIF_1
  41. # Make sense for roundrobin only
  42. #ifconfig lagg0 rr_limit
  43.  
  44. ifconfig $tapIF create
  45. ifconfig $bridgeIF create
  46. ifconfig $bridgeIF addm $laggIF addm $tapIF
  47.  
  48. ifconfig $bridgeIF inet $addr
  49. route flush
  50. route add default $router
  51.  
  52. for x in $phyIF_0 $phyIF_1 $laggIF $tapIF $bridgeIF
  53. do
  54. ifconfig $x up
  55. done
  56.  
  57. for x in $laggIF $tapIF $bridgeIF
  58. do
  59. ifconfig $x promisc
  60. done
  61.  
  62. # Install only
  63. #zfs create -V $volSize -o volmode=dev zdata/$vmName
  64.  
  65. bhyvectl --destroy --vm=$vmName
  66.  
  67. echo "(hd0) $volPath" > device.map
  68. # Install only
  69. #echo "(cd0) $isoPath" >> device.map
  70.  
  71. # Install only
  72. #grub-bhyve -m ./device.map -r cd0 -M $memSize $vmName
  73. grub-bhyve -m ./device.map -r hd0,msdos1 -M $memSize $vmName
  74.  
  75. #grub> linux (hd0,msdos1)/vmlinuz-XXX root=/dev/sdXN
  76. #grub> initrd (hd0,msdos1)/initramfs-XXX
  77. #grub> boot
  78.  
  79. bhyve -AHP \
  80. -s :,hostbridge \
  81. -s :,lpc \
  82. -s :,virtio-net,$tapIF \
  83. -s :,virtio-blk,$volPath \
  84. -s :,ahci-cd,$isoPath \
  85. -c $cpuNum \
  86. -m $memSize \
  87. -l com1,stdio \
  88. $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"

FreeBSD_11-系统管理——{Part_a-bhyve}的更多相关文章

  1. FreeBSD_11 - 系统管理——{ Part_5 - ZFS }

    参考資料 http://docs.oracle.com/cd/E37934_01/html/E36658/toc.html https://www.freebsd.org/doc/en_US.ISO8 ...

  2. 1-linux系统管理(一)之安装RHEL 6.4

    linux系统管理之安装RHEL 6.4 进入安装界面 这里选择跳过 点击下一步 选择安装语言 选择键盘 选择系统储存方式 选择是否格式化储存设备 给安装的系统一个计算机名 选择时区 给root一个密 ...

  3. Linux常用系统管理命令(top、free、kill、df)

    top   -c    #任务管理器 free  -m    #查看内存使用情况 kill  -9   2312 (说明:强制杀死进程 kill  -9  pid ) df   -h    #查看磁盘 ...

  4. centos7系统管理和运维实战

    centos7系统管理和运维实战 centos7安装配置 yum install -y net-tools >/etc/hostname echo "sqlserver01" ...

  5. AIX 5L 系统管理技术 —— 存储管理——卷组

    卷组 在安装系统时,就会创建一个rootvg卷组.包含自带硬盘(内置硬盘)和系统逻辑卷,一个系统只能有一个rootvg卷组.一般情况下rootvg卷组最好只包含自带硬盘. 一.创建卷组 在创建卷组之前 ...

  6. linux 学习 13 系统管理

    第十三讲 Linux系统管理 13.1.1进程管理-进程查看 13.1.2进程管理-终止进程 .2工作管理 .3系统资源查看 .4系统定时任务 13.1.1进程管理-进程查看 .进程简介 进程是正在 ...

  7. Linux快速入门02-文件系统管理

    继续进入Linux文件系统的学习,加油,早日突破MS压在自己身上的那道束缚. Linux系列文章 快速入门系列--Linux--01基础概念 快速入门系列--Linux--02文件系统管理 快速入门系 ...

  8. Linux磁盘及文件系统管理

    在LINUX中我们知道一个很重要的概念,那就是"一切皆文件",这里的一切表示所有在LINUX系统的对象,自然也包括了LINUX中的硬盘设备.在LINUX中所有设备都被抽象成一个文件 ...

  9. Linux_08------Linux的系统管理

    分钟,在随机延迟0-45分钟时间 * 使用nice命令指定默认优先级,使用run-parts脚本执行/etc/cron.daily目录中的所有可执行文件. * */

  10. SAP 系统管理内容

    SAP 系统管理内容包含非常广泛,从底层硬件起到各种操作系统及各种系统软件及SAP软件组件等都会涉及到.SAP系统支持主流的IBM AIX.HP UNIX.Windows.Linux平台及Oracle ...

随机推荐

  1. JAVA StringUtils方法全集

    StringUtils方法全集 org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供 的String类型操作 ...

  2. Django框架(二十一)—— Django rest_framework-权限组件

    目录 Django rest_framework-权限组件 一.权限组件的使用 1.使用语法 2.全局使用.局部使用.局部禁用权限 二.源码分析 1.Book中没有as_view 2.APIView的 ...

  3. jmeter 后台运行 setsid bin/jmeter -n -t .jmx文件 -l .jtl文件

    备注: 另外,在Linux下我们有时候希望线程可以在后台运行,这样我们关闭当前连接后,线程依然可以运行,这里提供一个将 jmeter命令设置为后台线程的方法. 使用setsid命令:  setsid  ...

  4. docker stack利用secrets启动wordpress

    docker-compose文件 version: '3.1' services: web: image: wordpress ports: - : secrets: - my-pw environm ...

  5. 数据持久化之嵌入式数据库 SQLite(三)

    阿里P7Android高级架构进阶视频免费学习请点击:https://space.bilibili.com/474380680 SQLite 是 D. Richard Hipp 用 C 语言编写的开源 ...

  6. 高级UI晋升之自定义view实战(七)

    更多Android高级架构进阶视频学习请点击:https://space.bilibili.com/474380680本篇文章自定义ViewGroup实现瀑布流效果来进行详解dispatchTouch ...

  7. Linux的各个发行版本(一)

    三大流派 1.Slackware SUSE Linux Enterprise Server (SLES) OpenSuse桌面 2.debian 迄今为止最遵循GNU规范的Linux系统 Ubuntu ...

  8. go 学习Printf

    package main import "fmt" import "os" type point struct { x, y int } func main() ...

  9. javafx实现读者文摘上的文章预览及下载

    功能设计: 1.实现读者文章的预览及下载 (实现了单击预览,双击下载) 2.实现文章查找 (实现了通过文章名查找(关键字)或者文章期数或年份(或者年份加期数)) 实现步骤: 首先是数据库设计: 数据库 ...

  10. Nginx+Keepalived高可用集群应用实践

    Nginx+Keepalived高可用集群应用实践 1.Keepalived高可用软件 1.1 Keepalived服务的三个重要功能 1.1.1管理LVS负载均衡软件 早期的LVS软件,需要通过命令 ...