Маршрутизация по 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.