У меня проблема маршрутизации с переадресацией IP на моем сервере ubuntu.
На моем сервере ubuntu (старый ноутбук) установлен VirtualBox с несколькими виртуальными машинами. Каждая виртуальная машина имеет виртуальную сетевую карту, соединенную мостом с физическим адаптером wlan0 на сервере, и если установить DHCP, они с радостью получат IP-адрес от моего домашнего беспроводного маршрутизатора. Так что мостовое соединение, похоже, работает нормально.
Беспроводной маршрутизатор работает в подсети 172.17.17.0/24.
Некоторые виртуальные машины имеют статические IP-адреса, установленные в разных подсетях, которые неудобно менять из-за приложений, работающих на них. У меня есть две подсети ВМ:
172.17.40.0/24 192.168.195.0/24
Я подумал, что смогу заставить их всех счастливо общаться, дав моему ноутбуку-хосту IP-адрес в каждой подсети, указав виртуальным машинам соответствующий IP в качестве шлюза, а затем включив IP-переадресацию на хосте. Итак, хост имеет следующие IP-адреса, назначенные на wlan0:
172.17.17.100 172.19.40.1 192.168.195.1
При такой настройке виртуальные машины в подсети 172.19.40.0 могут пинговать виртуальные машины в подсети 192.168.195.0 и наоборот. Хост с радостью осуществляет IP-переадресацию между этими двумя подсетями. ВМ в этих подсетях также могут пинговать сервер на 172.17.17.100.
Однако ни одна из виртуальных машин в подсети 172.19.40.0 или 192.168.195.0 не может пинговать беспроводной маршрутизатор на 172.17.17.254.
Наверное, в конфигурации хоста чего-то не хватает, но я не могу понять, в чем разница между ВМ в каждой подсети, пингующими друг друга, и ВМ в любой подсети, пингующими маршрутизатор в третьей подсети - кроме того, что это физическое устройство - я все еще просто прошу хост переслать IP из одной подсети в другую. В чем разница, которую я упускаю?!
Буду признателен за любую предложенную помощь.
Ken
Edit - диаграмма ниже для ясности. Она показывает попытки пингования между виртуальными машинами, хостом и маршрутизатором.
вам нужно добавить несколько маршрутов на ваш беспроводной маршрутизатор.
Загляните в руководство к своему беспроводному маршрутизатору и найдите, как создавать статические маршруты. У меня была такая же проблема, и маршрутизатор не знал, как отправлять трафик обратно на сервер, поскольку они находятся в разных подсетях. Вам нужно создать этот обратный путь от маршрутизатора к каждой подсети.