問題現象:
創建兩個虛擬機1,2
虛擬機名稱 | IP | MAC | Tap |
1 | 192.168.0.13 | Fa:16:3e:88:d4:44 | tapcab815a8-ca |
2 | 192.168.0.5 | Fa:16:3e:2a:9f:86 | tap81b52628-66 |
修改1的IP爲192.168.0.100,在2上ping 192.168.0.100,結果如下:不通!
定位過程:
在1上抓包,如下:主機1可以收到arp請求,並且響應了arp reply
雲主機1所在的宿主機上抓取,通過tapcab815a8-ca 的arp和icmp報文:內容與主機1網卡上抓到的報文一致。如下:
宿主機上抓取經過虛擬機2網卡對應的tap設備,如下圖。由此可見,tap1(虛擬機1對應的tap設備)沒有將arp響應轉發到tap2
在2上增加靜態arp,同時在1上抓包
icmp request到達了1上,但是1沒有2的arp,所以不能回覆icmpreplay
在1上增加2的靜態arp,再次ping
虛擬機1上回復了icmp reply.
實驗結論:
修改1的IP地址後,2 ping 1,在1上可以抓到arp request,也迴應arp reply。
但是2上不能收到arp reply,因此1對應的tap丟棄了arp。