在场景工程中配置共享网络

更新时间:
2024-02-21

在场景工程中配置共享网络

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
文档内容是否对您有所帮助?
有帮助
没帮助