У меня есть две виртуальные машины, 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-адреса. Вам нужно будет переместить их в одну подсеть.