重新安装我的域 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 虚拟机管理程序不兼容?如果有人对此有进一步的了解,我会非常好奇。