IP 別名在 Azure Linux 虛擬機器中無法運作

IP 別名在 Azure Linux 虛擬機器中無法運作

已在 Microsoft Azure 環境中執行的 Ubuntu 16.04 VM 上設定 IP 別名。 IP 位址乙太網路0分配的介面是192.168.0.6。 IP已指派給虛擬介面eth0:0是 192.168.0.7。但虛擬介面 eth0:0(192.168.0.7) 的 IP 位址無法從同一子網路中的其他虛擬機器進行 ping 操作或存取。虛擬機器是經典 VMS。

請告訴我如何才能使其正常工作,或者這是 Azure 的限制。

答案1

抱歉耽擱了。我一直在實驗室對此進行測試。

簡單來說,IP 別名可能無法在 Azure 上運作。最類似的解決方法是部署具有兩個 NIC 的虛擬機器。

實際上,如果你嘗試對虛擬機器進行網路捕獲,你會發現具有輔助IP位址的虛擬機器能夠發送封包。但沒有入站流量,因為 Azure 不知道輔助位址。

ARP 此螢幕截圖是在與啟用了 IP 別名的電腦位於相同子網路中的虛擬機器上擷取的。 10.0.15.10 是主位址,10.0.15.101 是輔助位址。

根據上面的螢幕截圖,網關處理所有網路流量(包括同一子網路中的通訊)。這就是輔助 IP 位址不起作用的根本原因。任何 ARP 請求都會由網關應答。但網關不知道輔助IP,因此無法回覆輔助IP 位址的ARP 請求。

所以我嘗試將輔助IP配置新增到網路卡中,但預設不支援。

特徵

根據錯誤訊息,我們需要註冊一個名為「AllowMultipleIpConfigurationsPerNic」的新功能。

當我運行命令來註冊此功能時,它陷入待處理狀態。 2天后,仍處於Pending狀態。

待辦的

因此,總而言之,您可能需要部署具有兩個 NIC 的虛擬機器作為解決方法。

希望這些資訊有幫助。

相關內容