У меня есть удаленная частная сеть, подключенная к Интернету через шлюз Linux. Шлюз имеет следующее устройство:
eth1 - это внутренняя сеть, назовем ее 192.168.0.1. eth1 обслуживает DNS и DHCP. В этой внутренней сети все работает отлично, клиенты получают адреса DHCP, а DNS работает.
Теперь я хочу подключить эфирный мост к удаленной сети с локального сайта. Локальный сайт состоит всего из двух машин в другой частной сети: локального шлюза и клиентской машины. Итак, я запустил локальный шлюз:
ssh -o Tunnel=ethernet -w 0:0 root@remote.gateway
Это частично работает. SSH не сообщает об ошибках. Клиентский компьютер получает IP-адрес от DHCP-сервера 192.168.0.1 и может пинговать сервер и выполнять поиск DNS, однако он не может взаимодействовать с другими машинами в удаленной частной сети (например, удаленным сервером).
Что мне нужно сделать, чтобы сообщить локальному / удаленному шлюзу, что пакеты должны пересылаться на соответствующие удаленные машины?
Это не сработало, потому что виртуальный коммутатор VMWare, который я использовал для сети удаленного сервера, не был в беспорядочном режиме. Запросы ARP доходили до NIC удаленного сервера, но никогда не возвращались на шлюз. Итак, ответ состоял в том, чтобы настроить коммутатор для разрешения неразборчивого режима. В vSphere с выбранным хостом Manage -> Networking -> Virtual Switch -> edit.
Подробнее здесь: https://kb.vmware.com/s/article/1002934