Ругается что не найдено :(.Может неправильно сетевые карты настроил?
[root@comp ~]# iptables -A POSTROUTING -o eth1 -j SNAT --to-source eth1_192.168.1.0/24
iptables v1.4.5: Bad IP address "eth1_192.168.1.0/24"
Try `iptables -h' or 'iptables --help' for more information.
[root@comp ~]# iptables -A POSTROUTING -s 192.168.1.0/24 -o eth1 -j MASQUERADE
iptables: No chain/target/match by that name.
Виноват, я некорректно поумничал. А Вы не обратили внимания, что "eth1_address" было указано как переменная адреса карты eth1 например 192.168.1.1 . Правильнее будет так:
iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source 192.168.1.1
Конечно, при условии, что у eth1 такой адрес.
Смысл примерно такой- сказать таблесам, что при поступлении пакета на маршрутизацию с eth0 на eth1 и выходе пакета дальше с eth1 присваивать пакету адрес отправителя якобы от имени eth1.
ИМХО,для понимания лучше настраивать таблесы, редактируя /etc/sysconfig/iptables , есс-но с их рестартом после сохранения файла. Там проще видеть цепочки и правила.
http://linuxportal.ru/entry.php/95_0_3_0/http://www.ingineer.ru/linux/iptables/в прицепе урезанный пример для форвардинга и маскирования внутренней сети 192.168.1.0(eth0)