使用 KVM 配置 NetPlan 与客户机共享主机 LAN

使用 KVM 配置 NetPlan 与客户机共享主机 LAN

我在使用 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

  1. 自动启动(文件夹)/host-bridge.xml
  2. default.xml.dpkg-disappear(空文件)
  3. 主机桥接器.xml

host-bridge.xml(两个文件相同)

    <network>
      <name>host-bridge</name>
      <uuid>437f7e39-9966-465a-912f-4d304736973b</uuid>
      <forward mode='bridge'/>
      <bridge name='virbr0'/>
    </network>

相关内容