我正在尝试创建一个具有以下拓扑的网络。由于我需要自定义网关并且网络较小,因此我不想在隔离网络上使用 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
,它仍然可以工作。我没有做任何其他更改,重新启动主机等。非常奇怪。