Маршрутизация по Linux iptables

У меня есть 3 виртуальные машины, которые называются vm1, vm2 и vm3. Я хочу пинг с VM1 до VM3 через VM2. vm1 имеет интерфейс eth0 с IP-адресом 192.168.221.10. Аналогично, у vm3 есть eth0 с IP-адресом 192.168.221.11. vm2 имеет 2 интерфейса: eth1 (192.168.221.1) и eth2 (192.168.221.2). Я хочу контролировать соединения на VM2 и маршрутизировать их с помощью команд ниже

sudo iptables -t nat -A PREROUTING  -i eth2 -j DNAT --to 192.168.221.1        
sudo iptables -t nat -A PREROUTING  -i eth1 -j DNAT --to 192.168.221.11

Однако я не могу достичь VM3 от VM1 таким образом. Любая идея о том, в чем проблема. Большое спасибо.

1 ответ

Убедитесь, что вы включили IP-пересылку на VM2, поскольку ваша VM2 действует как маршрутизатор.

Я также опубликовал статью о том, как настроить Ubuntu в качестве маршрутизатора с использованием IPTables.

Другие вопросы по тегам