Virtual-Machines
其他 VM 無法訪問 Azure 中 VM 的其他 IP 地址
考慮這種情況,我在 Azure 中創建了 2 個 VM,即“主”和“從”,靜態 IP 分別為“10.0.0.5”和“10.0.0.6”。兩台機器都禁用防火牆。
Master(10.0.0.5)能夠ping Slave(10.0.0.6),反之亦然。
在 Master 中添加一個額外的 IP“10.0.0.7”(同一子網),它在 Master VM 中工作。
從屬(10.0.0.6)沒有解決它當我在從屬設備中ping 10.0.0.7時,我得到了這個
C:\Users\arun>ping 10.0.0.7 Pinging 10.0.0.7 with 32 bytes of data: Reply from 10.0.0.6: Destination host unreachable. Reply from 10.0.0.6: Destination host unreachable. Reply from 10.0.0.6: Destination host unreachable. Reply from 10.0.0.6: Destination host unreachable. Ping statistics for 10.0.0.7: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
對於跟踪器
C:\Users\arun>tracert 10.0.0.7 Tracing route to 10.0.0.7 over a maximum of 30 hops 1 Slave [10.0.0.6] reports: Destination host unreachable.
我錯過了什麼?
我之前遇到過同樣的問題。然後我嘗試在 Azure VM 上執行網路擷取,發現了一些有趣的東西。
VNET 不像物理乙太網設備那樣工作。Azure VM之間的所有通信都由網關處理。(包括同一子網中的VM,這與物理網路不同。)
目的地不會收到 ARP 請求。網關將攔截它並用虛假的 MAC 地址 12:34:56:78:9a:bc 回复它。然後發送者將數據包發送到網關,網關將其轉發給發送者。
如果我們在 VM 上添加一個 Azure 未知的額外 IP 地址,猜猜會發生什麼?Bingo,網關不會響應包含未知目的地的 ARP 請求。這樣發送方的 ARP 請求就會失敗,並出現錯誤資訊“Destination host unreachable”。
這是我實驗室的截圖:
希望我的經驗有所幫助。