在场景工程中配置共享网络
SylixOS 作为 ServiceVM 的场景中
当 SylixOS 独占物理网卡,并向其它 GuestOS 提供共享网络服务时,场景工程应做如下配置:
- 修改
vm-sylixos
节点,将物理网卡直通给vm-sylixos
,SylixOS 应具有该物理网卡的驱动; - 修改
hvdevs
节点,向其中添加一个虚拟网桥节点bridge0
,虚拟机之间将通过各自的虚拟网卡和 quickvisor 的虚拟网桥实现网络连通; - 修改
vm-sylixos
节点,向其中添加一个虚拟网卡节点,并设置虚拟网卡的后端为bridge0
,SylixOS 应具有虚拟网卡的驱动; - 修改
vm-guestos
节点,向其中添加一个虚拟网卡节点, 并设置虚拟网卡的后端为bridge0
,GuestOS 应具有虚拟网卡的驱动;
quickvisor 中的虚拟网桥用于连通各个虚拟机,sylixos 中的网桥用于连通物理网卡和虚拟网卡:
- 启动场景工程,为所有虚拟机配置同一网段的 IP 地址,并测试虚拟机之间的网络是否连通;
- 通过
netbr
命令在vm-sylixos
中创建 SylixOS 网桥,将物理网卡和虚拟网卡加入到网桥; - 测试
vm-sylixos
中的直通网卡是否能正常工作,是否能够访问外部网络; - 测试
vm-guestos
中的虚拟网卡是否能正常工作,是否能够访问外部网络;
# 配置 vm-sylixos 中的虚拟网桥,通过虚拟网桥桥接直通网卡和虚拟网卡
vm-sylixos> netbr addbr bridge0
vm-sylixos> netbr addif bridge0 en1
vm-sylixos> netbr addif bridge0 en3
vm-sylixos> ifconfig br7 inet 10.5.0.217
vm-sylixos> ifconfig br7 netmask 255.255.0.0
vm-sylixos> ifconfig br7 gateway 10.5.0.1
# 配置 vm-linux 中的虚拟网卡,使得虚拟网卡和 vm-sylixos 虚拟网桥的 IP 处于同一网段
vm-linux> ifconfig eth0 up
vm-linux> ifconfig lo up
vm-linux> ifconfig eth0 10.5.0.219 netmask 255.255.0.0
vm-linux> ifconfig
vm-linux> ping 10.5.0.218
vm-linux> ping 10.5.0.217
vm-linux> ping 10.5.0.215
Linux 作为 ServiceVM 的场景中
当 Linux 独占物理网卡,并向其它 GuestOS 提供共享网络服务时,场景工程应做如下配置:
- 修改
vm-linux
节点,将物理网卡直通给vm-linux
,Linux 应具有该物理网卡的驱动; - 修改
hvdevs
节点,向其中添加一个虚拟网桥节点bridge0
,虚拟机之间将通过各自的虚拟网卡和 quickvisor 的虚拟网桥实现网络连通; - 修改
vm-linux
节点,向其中添加一个虚拟网卡节点,并设置虚拟网卡的后端为bridge0
,Linux 应具有虚拟网卡的驱动; - 修改
vm-guestos
节点,向其中添加一个虚拟网卡节点, 并设置虚拟网卡的后端为bridge0
,GuestOS 应具有虚拟网卡的驱动;
quickvisor 中的虚拟网桥用于连通各个虚拟机,linux 中的网桥用于连通物理网卡和虚拟网卡:
- 启动场景工程,为所有虚拟机配置同一网段的 IP 地址,并测试虚拟机之间的网络是否连通;
- 通过
brctl
命令在vm-linux
中创建 Linux 网桥,将物理网卡和虚拟网卡加入到网桥; - 测试
vm-linux
中的直通网卡是否能正常工作,是否能够访问外部网络; - 测试
vm-guestos
中的虚拟网卡是否能正常工作,是否能够访问外部网络;
# 配置 vm-linux 中的虚拟网桥,通过虚拟网桥桥接直通网卡和虚拟网卡
vm-linux> brctl addbr br0
vm-linux> brctl addif br0 eth0 eth1
vm-linux> brctl show
vm-linux> ifconfig br0 10.5.0.217 netmask 255.255.0.0
# 配置 vm-sylixos 中的虚拟网卡,使得虚拟网卡和 vm-linux 虚拟网桥的 IP 处于同一网段
vm-sylixos> ifconfig en1 inet 10.5.0.218
vm-sylixos> ifconfig en1 netmask 255.255.0.0
vm-sylixos> ifconfig en1 gateway 10.5.0.1
vm-sylixos> ping 10.5.0.217
vm-sylixos> ping 10.5.0.215