我在使用 NetPlan 时遇到问题,如果我设置了renderer: networkd
,则客户虚拟机会连接到本地网络,但主机无法访问公共互联网ping: google.com: Temporary failure in name resolution
。有趣的是,我仍然可以通过 xRDP 进入主机,只是没有可用于运行的网络设备apt update | upgrade | install
。如果我设置了renderer: NetworkManager
,主机可以访问互联网,但客户虚拟机无法连接到本地网络。
主机 /etc/netplan/config.yaml
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: false
dhcp6: false
bridges:
virbr0:
interfaces: [eno1]
addresses: [192.168.0.2/24]
routes:
- to: default
via: 192.168.0.1
nameservers:
search: [local]
addresses: [8.8.8.8,8.8.4.4]
macaddress: 00:1c:23:d5:c7:d4
parameters:
stp: true
forward-delay: 4
dhcp4: no
dhcp6: no
访客 /etc/netplan/config.yaml
network:
version: 2
renderer: networkd
ethernets:
enp1s0:
optional: true
addresses: [192.168.0.3/24]
nameservers:
search: [local]
addresses:[8.8.8.8,8.8.4.4]
routes:
- to: default
via: 192.168.0.1
语境 我最近将主机从 20.04 升级到了 22.04,虽然我犯了一些错误,但我还是设法修复了它们,让系统恢复了运行。最后一个障碍是配置网络,以允许主机和客户机通过我的家用路由器连接到同一个 LAN。升级之前,主机和客户机都运行 20.04 并且位于本地网络上。我已删除 ifupdown 并迁移到 netplan。似乎我可以让它们工作,但不能一起工作。
- 更新 - 内容 /etc/libvirt/qemu/networks
- 自动启动(文件夹)/host-bridge.xml
- default.xml.dpkg-disappear(空文件)
- 主机桥接器.xml
host-bridge.xml(两个文件相同)
<network>
<name>host-bridge</name>
<uuid>437f7e39-9966-465a-912f-4d304736973b</uuid>
<forward mode='bridge'/>
<bridge name='virbr0'/>
</network>