>service iptables status - в мандраке эта команды выведет список правил (то
>что ты и сделал). про слаку незнаю.
>
>в принципе тебе не нужны правила в цепочке FORWARD потому что у
>тебя политика по умолчанию стоит ACCEPT, тобишь форвардить все!
>
>по тем правилам что у тя в цепочке nat, у тебя все
>должно снатиться. проверь на всякий случай:
>1) echo "1" > /proc/sys/net/ipv4/ip_forward
>2) должны быть загружены модули, погляди lsmod и там поищи iptable_nat.
>
>если все это у тебя присутствует, то надо думать!
что тут думать: правило в nat неправильно написано
+ на клиентах основной шлюз(default route) не указан ;) скорее всего :). он должен быть равен ip интерфейса линуха, смотрящего в локалку ;)
+я надеюсь ip 100.100.100.x ты просто так написал? Надеюсь сеть у тебя что нить типа 192.168.0.0/24 ?
Смотри мою статью:
http://lug.kmv.ru/content.php?article.65
там про iptables. есть скриптик, только подгони под свои адреса.
если чего пиши, отвечу ;)
p.s. и еще есть iptables-tutorial =) ищи...не помню ссылу.
p.p.s. И нормальные юзеры делают так:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -s 100.100.100.0/24 -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o $INET_IFACE -j SNAT --to-source $INET_IP
или если ip динамический(в инете) то так:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -s 100.100.100.0/24 -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o $INET_IFACE -j MASQUERADE
p.p.p.s. а нормальные админы так не делают, если пекутся об экономии трафика и админят тачки юзеров :)
если всю локалку надо пустить таким образом - надо зафильтровать forward.
хотя если тебе не надо думать о клиентах в локалке - тогда вперед...только сервер прикрой ;) с обоих сторон.