Linux

如何在 Azure 中連接一組 vm?

  • May 24, 2016

我有許多 Azure Linux VM。我可以使用公共 azure 連接資訊 ssh 進入所有這些,但是我無法使用私有資訊從一個虛擬機 ssh 到另一個虛擬機。

我發現虛擬機上有不同的網關,我認為這可能是問題所在。

虛擬機 1

$ route -n

Destination  Gateway       Genmask         Flags Metric Ref    Use Iface
xx.xx.xx.16  xx.xx.xx.25   255.255.255.255 UGH   0      0        0 eth0
xx.xx.xx.24  0.0.0.0       255.255.255.248 U     0      0        0 eth0
yy.yy.0.0    0.0.0.0       255.255.0.0     U     1002   0        0 eth0
yy.yy.0.0    0.0.0.0       255.240.0.0     U     0      0        0 eth1
0.0.0.0      xx.xx.xx.25   0.0.0.0         UG    0      0        0 eth0
0.0.0.0      xx.xx.xx.25   0.0.0.0         UG    0      0        0 eth0

虛擬機 2

$ route -n

Destination  Gateway       Genmask         Flags Metric Ref    Use Iface
xx.xx.xx.16  xx.xx.xx.33   255.255.255.255 UGH   0      0        0 eth0
xx.xx.xx.32  0.0.0.0       255.255.255.248 U     0      0        0 eth0
yy.yy.0.0    0.0.0.0       255.255.0.0     U     1002   0        0 eth0
yy.yy.0.0    0.0.0.0       255.240.0.0     U     0      0        0 eth1
0.0.0.0      xx.xx.xx.33   0.0.0.0         UG    0      0        0 eth0
0.0.0.0      xx.xx.xx.33   0.0.0.0         UG    0      0        0 eth0

我嘗試在一個 vm 上設置路由以匹配另一個 vm 上的路由。

我怎樣才能讓這些虛擬機相互通信?

編輯:

錯誤資訊是:

ssh: connect to host xxxxxxx port 22: No route to host

編輯:

原來我的虛擬網路配置了地址空間 172.21.0.0/25,但是有兩個子網 172.21.0.0/28 和 172.21.0.16/29。

我很確定子網是問題所在,一旦使子網空間與地址空間匹配,我就會更新。

編輯:

我在 172.21.0.64/26 上創建了一個新子網,它允許我讓所有虛擬機加入一個子網。

由於某種原因,Azure 門戶網站不允許我將 VM 附加到子網。

您需要在所有機器之間設置專用網路。Azure 虛擬網路 (VNet) 是您自己的網路在雲中的表示形式。

Windows Azure 虛擬網路作為覆蓋網路部署在 Windows Azure 雲中,並且可以配置為隔離的純云網路。或者,您可以使用虛擬網路和站點到站點 VPN 輕鬆地將您的本地網路擴展到雲。由於它是今天實施的,因此在配置虛擬網路後很難對其進行更改,因此為給定的部署方案仔細規劃是個好主意。例如,今天如果您實施 Windows Azure 虛擬網路,然後選擇添加站點到站點 VPN 連接,則必須在添加站點到站點網關之前刪除與虛擬網路關聯的所有虛擬機。此外,IP 地址分配由 DHCP 處理。然而,租約期限是無限的,因此除非您完全停止(解除分配)虛擬機,否則係統應在虛擬機的整個生命週期內保留其分配的 IP 地址。因此,無需手動為 Windows Azure 虛擬機分配靜態 IP 地址,而且也不支持。

這是一個幫助您入門的連結。連結另一個連結

希望這可以幫助。

引用自:https://serverfault.com/questions/778390