;;

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

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. javscript 实现iframe加载内容页出现LOADING效果

    <div id="load" align="center"> <img src="http://sc.cnwebshow.com/u ...

  2. Scrapy爬虫实战-爬取体彩排列5历史数据

    网站地址:http://www.17500.cn/p5/all.php 1.新建爬虫项目 scrapy startproject pfive 2.在spiders目录下新建爬虫 scrapy gens ...

  3. angular5 清除定时器

    ngOnDestroy 在指令被销毁前,将会调用 ngOnDestory 方法.它主要用于执行一些清理操作,比如:移除事件监听.清除定时器.退订 Observable 等. 调用方法 1. impor ...

  4. 基于nodejs的一个实时markdown转html工具小程序

    1.版本一 - 1.1`npm install marked --save` 安装markdwon转html的包.- 1.2 使用watchFile监视 markdown文件 /** * Create ...

  5. JeeSite配置多数据源方案

    jeesite简介 JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的 开源 Java EE快速开发平台. JeeSite本身是以Spring Framework为核心 ...

  6. XML DTD详解

    XML DTD详解 一个有效的XML文档必然是结构正规的,结构正规的XML文档不一定是有效的,即有效的是格式正规的一个子集. 本文详细介绍DTD,包括其对元素的定义,属性的定义,以及实体的定义. 元素 ...

  7. 马士兵对话京东T6阿里P7(薪水):月薪5万,他为何要离职?

    马士兵大佬你知道吗? 你竟然不知道?你怎么可能不知道!你不知道是不可能的! 记得自己的第一行Java代码,你的Hello World是跟着谁学的吗?我的就是马士兵老师! 马士兵是唯一一个在当时讲课是让 ...

  8. java swing 中JTable实现指定单元格为下拉框

    利用自定义的CellEditor实现第四列第二行为下拉框,本列其余行为文本框 利用默认的DefaultCellEditor设置第五列整列为下拉框   package mypackage; import ...

  9. zabbix--Simple checks 基本检测

    开始      Simple checks 通常用来检查远程未安装代理或者客户端的服务. 使用 simple checks,被监控客户端无需安装 zabbixagent 客户端, zabbix ser ...

  10. fixture实战---通过fixure,解决方法依赖逻辑

    import pytest@pytest.fixture()def login(): print('输入用户名密码登陆') def test_cart(login): print('用例1,登陆后执行 ...