This is driving me crazy. I have installed a new PVE installation (4.something). Simple stuff: single pve node (no cluster, nothing advanced) with a single XP VM. Details
Using tcpdump on either vmbr0 or tap100i0 I can see that:
Next thing I have tried is to use static ARP. So I configured ARP for .201 on .200 and vice versa. Now, tcpdump produces different things:
- Host has a single eth0 network adapter.
- Host has as a single vmbr0 interface
- Host does not communicate with the internet at all
- the node has address X.Y.Z.199/24
- guest was configured in pve with a virtio card, in bridged mode on vmbr0
- the single XP guest has address X.Y.Z.200/24. Controller used is virtio, but I have also tried rtl8139
- there are 10 Windows XP real machines on the LAN, with addresses X.Y.Z.201-210/24
- Firewalling is not enabled at all
- the PVE host (.199) communicates just fine with the guest (.200)
- The guest can also see and ping PVE
- All PCs on the LAN communicate just fine with PVE
Using tcpdump on either vmbr0 or tap100i0 I can see that:
- when pinging the guest from client say .201, ARP requests are clearly found on the interface and replies are sent as well. This happens more than one time, so it seems that for some reason the ARP replies never reach the .201 client. Running arp -a on the windows system confirms this, no entries for .200 are found
- When trying to ping from the guest, things are bit different. This time I can see the ICMP echo requests towards .201, but no echo replies come back!
Next thing I have tried is to use static ARP. So I configured ARP for .201 on .200 and vice versa. Now, tcpdump produces different things:
- When pinging the guest from .201, I can see both ICMP echo requests AND the echo replies! But (crazzyyyy) on the cmd console of .201 I do not receive any success reply messages! It seems as though the ICMP echo response packets never reach .201
- On the other way, when pinging from .200, I only see the ICMP echo requests flying through. No ICMP response packets at all.