SSH-соединение между виртуальными машинами в Windows XP

SSH-соединение между виртуальными машинами в Windows XP

У меня есть две виртуальные машины, A и B, работающие под управлением Red Hat EL 4.5, на хост-компьютере под управлением Windows XP.

IP-адрес A — 192.168.1.100

IP-адрес B — 172.16.1.100

Я настроил 2 виртуальные сети на адаптере Microsoft Loopback.

192.168.1.1 с маской подсети 255.255.255.0

172.16.1.1 с маской подсети 255.255.0.0

Я пытаюсь подключиться по SSH из точки А в точку Б:

user@B ~ # ssh 172.16.1.100

но я получаю сообщение об ошибке «Сеть недоступна»

Есть совет? Спасибо.

решение1

Сложная сеть с Virtual PC / Virtual Server в сочетании с Internet Conneciton Sharing (ICS) может быть довольно нестабильной с Windows XP. Изменения в конфигурации сети на хост-машине могут легко нарушить работу сети на виртуальных машинах, вплоть до перезагрузки или даже потребовать перестройки всей сети.

Если предположить, что у вас есть адаптеры Loopback, подключенные к сетевой карте хоста с помощью ICS, то все сводится к маршрутизации информации — из одной частной сети на ваш хост-сервер, а затем обратно в другую частную сеть.

Поскольку 192.168.1.* и 172.16.1.* являются частными сетями, вы не можете подключиться к одной из другой напрямую. Вам нужно будет настроитьНастройки NAT в ICSна хост-машине для этого. Используя ваш пример, вам нужно будет направить порт SSH на хосте на 172.16.1.100. После того, как это будет сделано, вы, наконец, сможете подключиться из 192.168.1.100 в 172.16.1.100 SSH, подключившись к хост-машине на порт SSH.

user@B ~ # ssh hostIP

Как вы видите, этоможетработает, но требует больших усилий, чтобы заставить его работать, и может внезапно перестать работать. Если вы хотите иметь дело с несколькими портами, а не только с SSH, я бы серьезно пересмотрел использование нескольких частных сетей.

решение2

Оба 172.16-32.xx и 192.168.xx — это специальные немаршрутизируемые частные IP-адреса. Вам нужно будет переместить их в одну подсеть.

Связанный контент