我的服务器昨晚断电了,所以突然关闭了。今天早上将其恢复,我的 xen dom0 可以连接到网络,但我的 domU 不能。尝试完全重新启动 Dom0 和 DomU。虚拟机管理程序上只有 DomU,因此无法比较 DomU 以确定根本原因是 Dom0 还是 U。几年来我没有对我的配置进行任何更改,所以我有点困惑,需要一些帮助来恢复此配置。
错误
domU:~$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
From 192.168.86.100 icmp_seq=1 Destination Host Unreachable
From 192.168.86.100 icmp_seq=2 Destination Host Unreachable
From 192.168.86.100 icmp_seq=3 Destination Host Unreachable
From 192.168.86.100 icmp_seq=4 Destination Host Unreachable
^C
--- 8.8.8.8 ping statistics ---
5 packets transmitted, 0 received, +4 errors, 100% packet loss, time 4037ms
pipe 3
配置:
domU:~$ cat /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses: [192.168.86.100/24]
gateway4: 192.168.86.1
nameservers:
addresses: [1.1.1.1]
domU:~$ ip route
default via 192.168.86.1 dev eth0 proto static
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
172.18.0.0/16 dev br-7fb8d047dcba proto kernel scope link src 172.18.0.1
172.19.0.0/16 dev br-e7cdb61e5c17 proto kernel scope link src 172.19.0.1
172.20.0.0/16 dev br-f11060eb56f3 proto kernel scope link src 172.20.0.1
172.21.0.0/16 dev br-075b602ce9f7 proto kernel scope link src 172.21.0.1 linkdown
172.22.0.0/16 dev br-e812d3a26476 proto kernel scope link src 172.22.0.1
172.23.0.0/16 dev br-d1c3ee2c4f77 proto kernel scope link src 172.23.0.1
172.24.0.0/16 dev br-aa973d061ea7 proto kernel scope link src 172.24.0.1
172.25.0.0/16 dev br-d174c2aa0e7d proto kernel scope link src 172.25.0.1
172.26.0.0/16 dev br-ad2326a15232 proto kernel scope link src 172.26.0.1 linkdown
172.27.0.0/16 dev br-9a95e94769ef proto kernel scope link src 172.27.0.1
172.28.0.0/16 dev br-565bcc95223a proto kernel scope link src 172.28.0.1 linkdown
172.29.0.0/16 dev br-6c03714dca11 proto kernel scope link src 172.29.0.1 linkdown
192.168.86.0/24 dev eth0 proto kernel scope link src 192.168.86.100
dom0:~$ cat /etc/netplan/config.yaml
network:
version: 2
renderer: networkd
ethernets:
enp0s25:
dhcp4: false
dhcp6: false
bridges:
xenbr0:
interfaces: [enp0s25]
addresses: [192.168.86.99/24]
gateway4: 192.168.86.1
mtu: 1500
nameservers:
addresses: [1.1.1.1]
parameters:
stp: true
forward-delay: 4
dhcp4: no
dhcp6: no
dom0:~$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master xenbr0 state UP group default qlen 1000
link/ether 98:90:96:d3:41:f5 brd ff:ff:ff:ff:ff:ff
3: xenbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 98:90:96:d3:41:f5 brd ff:ff:ff:ff:ff:ff
inet 192.168.86.99/24 brd 192.168.86.255 scope global xenbr0
valid_lft forever preferred_lft forever
inet6 fe80::9a90:96ff:fed3:41f5/64 scope link
valid_lft forever preferred_lft forever
4: vif1.0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master xenbr0 state UP group default qlen 32
link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff
inet6 fe80::fcff:ffff:feff:ffff/64 scope link
valid_lft forever preferred_lft forever
dom0:~$ brctl show
bridge name bridge id STP enabled interfaces
xenbr0 8000.989096d341f5 yes enp0s25
vif1.0
dom0:~$ sudo xl network-list domU
Idx BE Mac Addr. handle state evt-ch tx-/rx-ring-ref BE-path
0 0 00:16:3e:f5:45:18 0 4 -1 4096/4097 /local/domain/0/backend/vif/1/0
dom0 ~$ cat /etc/xen/domainU.cfg
...
# Networking
#
vif = [ 'ip=192.168.86.100 ,mac=00:16:3E:F5:45:18, bridge=xenbr0' ]
...
Xen版本4.11 Dom0 操作系统:Ubuntu 18.04 DomU 操作系统:Debian 10.13
答案1
我遇到了这里描述的错误:
5.15.0-58.64 破坏 xen 桥接网络 (pvh domU)
从该错误报告中可以看出,这显然是与安全修复相关的回归。目前正在测试一个修复程序。有潜在修复的内核版本是 5.15.0-66
解决方法:
我订阅了预发行版以获得最新的内核。
- 添加
deb http://archive.ubuntu.com/ubuntu/ jammy-proposed main
到文件/etc/apt/sources.list
(请注意其他受影响的用户:如果您使用的是不同的 ubuntu 版本,请将“jammy”替换为您当前的发行版) apt-get update
apt-get full-upgrade
*
- 请注意,
apt full-upgrade
这里是必要的,而不是简单的apt upgrade
,因为许多用户都有打字的习惯。该命令的完整升级部分将指示 Ubuntu 也升级系统内核。然后,您需要重新启动系统才能使用新内核。
同样,修复的目标版本是 5.15.0.-66。当我跑步时full-upgrade
,我看到了这条消息
The following NEW packages will be installed:
linux-headers-5.15.0-66 linux-headers-5.15.0-66-generic linux-modules-
extra-5.15.0-66-generic
重启后
uname -r
返回
5.15.0.-66-generic
Dom0 和 DomU 都能够按预期连接到网络。
答案2
您的 DomU 实例似乎无法连接到互联网。要诊断问题,我们需要查看 Dom0 和 DomU 的网络配置。
从您的配置来看,Dom0 似乎已连接到网络,并分配了 IP 地址 192.168.86.99,网关为 192.168.86.1。但是,DomU 无法到达默认网关。
一个可能的问题可能是 DomU 中的 netplan 配置文件配置错误,如文件“/etc/netplan/01-netcfg.yaml”中所示。检查网关是否可达,并确保配置文件中的网络设置正确。此外,请确保网络接口 eth0 已启动并正在运行。
您还可以尝试通过执行从 DomU 到网关 (192.168.86.1) 和默认名称服务器 (1.1.1.1) 的简单 ping 测试来验证网络连接。
另一个可能的问题可能与路由表有关。检查路由表是否有任何不正确或缺失的路由。如果发现任何问题,请尝试纠正它们。
最后,检查是否有任何防火墙规则或网络安全策略阻止来自 DomU 的网络流量也是一个好主意。