Назад | Перейти на главную страницу

iptables и NAT / переадресация портов не работают после перезагрузки сервера

Я новичок в NAT и iptables, у меня есть физический сервер под управлением CentOS 6 с установленным KVM, еще 2 Linux-сервера запускаются как VM - VM2 и VM3, и их IP-адреса 192.168.122.2 и 192.168.122.3 соответственно. Поскольку у меня только один реальный IP-адрес, NAT используется для перенаправления внешнего запроса порта в приложение виртуальной машины, например порт 30022 в ssh VM3 (порт 22). После настройки все работает нормально, он работает уже месяц, но после того, как я выполнил обновление ОЗУ и перезагрузку сервера, NAT / переадресация портов снова не работают.

Больше информации:

target     prot opt source               destination
DNAT       tcp  --  anywhere             anywhere            tcp dpt:30022 to:192.168.122.3:22
DNAT       tcp  --  anywhere             anywhere            tcp dpt:20022 to:192.168.122.2:22(22)
pkts bytes target     prot opt in     out     source               destination
6   304 LOG        tcp  --  br0    *       0.0.0.0/0            0.0.0.0/0           tcp dpt:30022 LOG flags 0 level 4 prefix ROUTE APP3
6   304 DNAT       tcp  --  br0    *       0.0.0.0/0            0.0.0.0/0           tcp dpt:30022 to:192.168.122.3:22
3   152 DNAT       tcp  --  br0    *       0.0.0.0/0            0.0.0.0/0           tcp dpt:20022 to:192.168.122.2:22

Боролись уже несколько дней .. Есть помощь?

Вы должны проверить, включена ли переадресация IP на вашем хосте, используя cat /proc/sys/net/ipv4/ip_forward. Эта команда должна напечатать 1. Если он не включен, вы должны включить его, используя echo 1 > /proc/sys/net/ipv4/ip_forward.