Xen Domain0 有网络但是 DomainU 没有

Xen Domain0 有网络但是 DomainU 没有

重新安装我的域 0 后,客户虚拟机(域 U)不再能够连接到网络。

我在 Domain 0 上使用 Ubuntu 20.4 和 Xen 4.11。我能够成功连接到互联网。

猫/etc/netplan/config.yaml

  version: 2
  renderer: networkd

  ethernets:
    enp0s25:
      dhcp4: false
      dhcp6: false
  bridges:
    xenbr0:
      interfaces: [enp0s25]
      addresses: [192.168.1.99/24]
      gateway4: 192.168.1.1
      mtu: 1500
      nameservers:
        addresses: [1.1.1.1]
      parameters:
        stp: true
        forward-delay: 4
      dhcp4: no
      dhcp6: no  

#ip路由列表

default via 192.168.1.1 dev xenbr0 proto static 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

来自 Domain U 的 .cfg 文件:

vif         = [ 'ip=192.168.1.102 ,mac=00:16:3E:75:C2:D9,bridge=xenbr0' ]

在域U中: $ping 8.8.8.8

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
^C
--- 8.8.8.8 ping statistics ---
11 packets transmitted, 0 received, 100% packet loss, time 253ms

我有点困惑,在重新安装这个域 0 之前,这个域 U 以前能够连接到网络。您建议采取哪些步骤或进行哪些故障排除来实现这个连接?

可能的线索:域 U 之前位于不同的物理虚拟机管理程序上,因此除了新的域 0 之外,它还是一个新的 NIC。使用 xen-create-image 新安装的域 U 也无法连接。这让我得出结论,问题出在我的域 0 设置上。

在此先感谢您的帮助!

答案1

解决:

我可以通过重新安装 domain0 来解决这个问题。与出现错误的 domain0 相比,我唯一更改的设置是这次我没有将 docker 包含在已安装的软件包列表中。

关于我为什么有两种不同的虚拟化:我正在过渡到容器,但仍有一些服务在虚拟机中。我希望在过渡期间能够保持旧服务处于活动状态。我选择的解决方法是创建一个新的虚拟机,然后在其上安装 docker。

我只能得出这样的结论:docker 桥接在某种程度上干扰了我为虚拟机设置的桥接。也许 docker 与 xen 虚拟机管理程序不兼容?如果有人对此有进一步的了解,我会非常好奇。

相关内容