在 Windows XP 上跨虛擬機器進行 SSHing

在 Windows XP 上跨虛擬機器進行 SSHing

我有 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。您需要將它們移至同一子網路中。

相關內容