Windows XP 上の VM 間での SSH 接続

Windows XP 上の VM 間での SSH 接続

Windows XP を実行しているホスト マシン上に、Red Hat EL 4.5 を実行している 2 つの VM (A と B) があります。

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

仮想 PC / 仮想サーバーとインターネット接続共有 (ICS) を組み合わせた複雑なネットワークは、Windows XP では非常に不安定になる可能性があります。ホスト マシンのネットワーク構成を変更すると、VM のネットワークが簡単に壊れ、再起動が必要になるか、ネットワーク全体を再構築する必要が生じる可能性があります。

ICS を使用してループバック アダプターがホストの NIC に接続されていると仮定すると、情報を 1 つのプライベート ネットワークからホスト サーバーにルーティングし、その後別のプライベート ネットワークに戻すだけです。

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 です。これらを同じサブネットに移動する必要があります。

関連情報