Доброго времени суток!
Есть задача: Создать две виртуальные машины под Ubuntu и настроить для них сетевые адаптеры следующим образом: у обеих машин "внутренняя сеть", но имена сетей у двух машин разные. Создать третью виртуальную машину (опять же Ubuntu). Организовать сетевое взаимодействие первых двух машин через третью.
Пока что делаю следующим образом. Сетевые адаптеры машин 1 и 2 имеют имена сетей s1 и s2 соответственно. Третья машина имеет два сетевых адаптера "внутренняя сеть" с именами s1 и s2.
Конфиг-файл машины 1:
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
getaway 192.168.0.1
Конфиг-файл машины 2:
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
getaway 192.168.0.2
Конфиг-файл машины 3:
iface eth0 inet static
address 192.168.0.3
netmask 255.255.255.0
getaway 192.168.0.3
iface eth1 inet static
address 192.168.0.4
netmask 255.255.255.0
getaway 192.168.0.4
Далее на машинах 1 и 2 в терминале выполняем следующее:
sudo ifdown eth0 && sudo ifup eth0
На машине 3:
sudo ifdown eth0 && sudo ifup eth0
sudo ifdown eth1 && sudo ifup eth1
И вот, что происходит. Если все делать так, как я описал выше, машина 2 не пингуется с другими вообще, однако машины 1 и 3 разговаривают между собой. Но если в месте "На машине 3: sudo ifdown..." поменять две строчки, ситуация перевернется: 1 машина не пингуется, но 3 и 2 общаются между собой
В чем может быть проблема?
И поможет ли такой подход решить главную задачу: общение двух машин в разных сетях через третью?