Я настроил Centos 6.2 как шлюз. У него два интерфейса
eth0 с IP-адресом, предоставленным isp 116.x.x.x (статический) и eth1 с IP-адресом 192.168.0.1 (нет, dns, dhcp не настроен, но в поле маршрутизатора включена только ip-forwarding).
Клиентская машина настроена как:
ip address 192.168.0.5 and gateway 192.168.0.1
После перезагрузки centos не все правила iptables исчезли.
ПОСЛЕДУЮЩИЕ ШАГИ
Маршрутизатор: два интерфейса eth0: 116.X.X.X (статический ip) eth1: 192.168.0.1
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A ВПЕРЕД -i eth0 -j ПРИНЯТЬ
Сохраните правила iptable в /etc/sysconfig/iptables
Селиникс отключен.
изменения сделаны в /etc/sysctl.conf
sysctl -w net.ipv4.ip_forward = 1
Но все равно при перезагрузке системы все прошло.
Когда вы говорите, что включили переадресацию IP, вы установили ее в sysctl.conf, чтобы она распространялась при перезагрузках?
Установка его с помощью sysctl -w net.ipv4.ip_forward = 1 или echo 1> / proc / sys / net / ipv4 / ip_forward подходит только для текущей среды выполнения и сбрасывается до значения по умолчанию или того, что находится в / etc / sysctl. conf во время загрузки.
Также убедитесь, что ваши правила iptables сохраняются в / etc / sysconfig / iptables