我有 2 個虛擬機,A 和 B,在運行 Windows XP 的主機上運行 Red Hat EL 4.5。
A的ip是192.168.1.100
B的ip是172.16.1.100
我在 Microsoft Loopback Adapter 上設定了 2 個虛擬網絡
192.168.1.1 子網路遮罩 255.255.255.0
172.16.1.1 子網路遮罩 255.255.0.0
我正在嘗試從 A 到 B 進行 SSH:
user@B ~ # ssh 172.16.1.100
但我收到「網路無法存取」錯誤
有什麼建議嗎?謝謝
答案1
在 Windows XP 中,虛擬 PC/虛擬伺服器與 Internet 連線共用 (ICS) 結合的複雜網路可能相當不穩定。主機上網路配置的變更很容易破壞虛擬機器上的網絡,直到重新啟動,甚至可能需要重建整個網路。
假設您使用 ICS 將環回適配器連接到主機的 NIC,則只需將資訊路由到一個專用網路到您的主機伺服器,然後再返回到另一個專用網路。
由於 192.168.1.* 和 172.16.1.* 都是專用網絡,因此您無法直接從其中一個網絡連接到另一個網絡。您需要配置ICS 中的 NAT 設定為此,在主機上。使用您的範例,您需要將主機上的 SSH 連接埠路由到 172.16.1.100。完成此操作後,您最終可以透過 SSH 連接埠連接到主機來從 192.168.1.100 到 172.16.1.100 SSH 連線。
user@B ~ # ssh hostIP
正如你所看到的,這能工作,但需要付出很大的努力才能使其工作,並且有可能突然停止工作。如果您想要處理多個連接埠 - 不僅僅是 SSH,我會認真重新考慮使用多個專用網路。
答案2
172.16-32.xx 和 192.168.xx 都是特殊的不可路由的私人 IP。您需要將它們移至同一子網路中。