openstack中手動修改虛擬機IP後不能通信

問題現象:
創建兩個虛擬機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,結果如下:不通!

e5e184e8669e5d886e31102cfdd10c34.png

定位過程:

在1上抓包,如下:主機1可以收到arp請求,並且響應了arp reply

336c075be8609269a9283a2eb442e05e.png

雲主機1所在的宿主機上抓取,通過tapcab815a8-ca 的arp和icmp報文:內容與主機1網卡上抓到的報文一致。如下:

ac01649cc58e95a9312517eff4f864dd.png

宿主機上抓取經過虛擬機2網卡對應的tap設備,如下圖。由此可見,tap1(虛擬機1對應的tap設備)沒有將arp響應轉發到tap2

e0f9c933ab06e17434878fb44470499f.png-wh_


在2上增加靜態arp,同時在1上抓包

c689b1355dba9c03d7a2028ccbfbc660.png

icmp request到達了1上,但是1沒有2的arp,所以不能回覆icmpreplay


在1上增加2的靜態arp,再次ping

e81526def86ba6bf48c0fef8800c5b47.png

虛擬機1上回復了icmp reply.


實驗結論:

修改1的IP地址後,2 ping 1,在1上可以抓到arp request,也迴應arp reply。

但是2上不能收到arp reply,因此1對應的tap丟棄了arp。

2a67de77f290b94c43d6f9fce2b5ba38.png



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章