azure linux vm 是否支持基於 ip 的虛擬主機?
我嘗試通過使用第二個公共 ip 附加第二個介面。但我無法使用該公共 ip。對於基於 ip 的虛擬主機,我需要 2 個公共 ip。(我使用 ubuntu 16 vm)如何克服這個問題?任何解決方案? 附加第二個網卡的螢幕截圖
如果您想為您的 VM 使用 2 個公共 IP,您還可以為您的 VM 分配多個 IP,而無需添加多個 NIC。
設想:
腳步:
- 創建一個新的公共 IP 資源。
- 將公共 IP 地址資源與 VM 網卡中的新 IP 配置相關聯
將公共地址資源關聯到新 IP 配置或現有 IP 配置後,您仍需要將私有 IP 地址添加到 VM OS。
查看新的 IP 配置。即使未明確分配專用 IP 地址,也會自動將其分配給 IP 配置,因為所有 IP 配置都必須具有專用 IP 地址。
SSH 您的 Azure Linux VM 並為您的 VM 作業系統 (Ubuntu) 完成以下步驟:
- 確保您是 root 使用者。如果不是,請輸入以下命令:
sudo -i
- 更新網路介面的配置文件(假設為“eth0”)。
保留 dhcp 的現有訂單項。主 IP 地址保持與以前一樣的配置狀態。
使用以下命令為其他靜態 IP 地址添加配置:
cd /etc/network/interfaces.d/ ls
你應該看到一個
.cfg
文件 3. 打開文件。您應該在文件末尾看到以下幾行auto eth0 iface eth0 inet dhcp
4. 在此文件中存在的行之後添加以下行:iface eth0 inet static address <your private IP address here> netmask <your subnet mask>
注意:將每個輔助私有 IP 地址添加到具有為主 IP 地址指定的相同子網的 NIC。
- 使用以下命令保存文件:
:wq
- 使用以下命令重置網路介面:
sudo ifdown eth0 && sudo ifup eth0
重要的
如果使用遠端連接,請在同一行中同時執行 ifdown 和 ifup。
- 使用以下命令驗證 IP 地址是否已添加到網路介面:
ip addr list eth0
您應該會在列表中看到您添加的 IP 地址。
您可以在此官方文件中查看有關如何使用 Azure 門戶為虛擬機分配多個 IP 地址的更多詳細資訊。如果有幫助,請告訴我。