隔离网络上的 Libvirt 客户端无法互相 ping 通

隔离网络上的 Libvirt 客户端无法互相 ping 通

我正在尝试创建一个具有以下拓扑的网络。由于我需要自定义网关并且网络较小,因此我不想在隔离网络上使用 DHCP。

 ┌─────────────────┐                ┌──────────────────┐
 │                 │                │                  │
 │     Guest 1     │                │     Guest 2      │
 │                 │                │                  │
 └────────┬────────┘                └────────┬─────────┘
          │10.20.0.15                        │10.20.0.20
 ─────────┴─────────────────┬────────────────┴──────── isolated
                            │10.20.0.10
                   ┌────────┴───────┐
                   │                │
                   │     Gateway    │
                   │                │
                   └────────┬───────┘
                 ───────────┴────┬───────── default
                       ┌─────────┴────────┐
                       │                  │
                       │       Host       │
                       │                  │
                       └──────────────────┘

隔离网络的 XML 是

<network>
  <name>isolated</name>
  <uuid>e66e50be-9ecb-11ee-a07e-870199a7fddd</uuid>
  <bridge name='iso0' stp='on' delay='0'/>
  <mac address='52:54:00:49:27:d4'/>
</network>

来宾有以下情况/etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 10.20.0.15  # in Guest 1, 10.20.0.20 in Guest 2
        netmask 255.255.0.0
        gateway 10.20.0.10

但是当我ping 10.20.0.20从 Guest 1 发出请求时,我什么也没得到。ARP 表显示? (10.20.0.20) at <incomplete> on eth0。Guest 2 到 Guest 1、网关到任一方等也发生同样的情况。

tcpdump显示发送方发出的 arp 请求,但接收方没有任何请求。对我来说,这表示“设备不在同一个虚拟以太网网络上”,但我不知道如何进一步排除故障。任何建议都将不胜感激。


编辑似乎将 NIC 设备型号从 更改virtio为 可以e1000e解决问题,尽管我不明白为什么。


编辑2将 NIC 放回原位virtio,它仍然可以工作。我没有做任何其他更改,重新启动主机等。非常奇怪。

相关内容