Щазз.
По идее должно вот так работать, пробегись еще раз посмотри подсеть та?,
Может dns не раздается, тогда dns в клиентах поставь попробуй 8.8.8.8 или 8.8.4.4 (общедоступные гугловские).
Показать
[console]
#!/bin/sh
modprobe iptable_nat
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
# Сообщаем ядру, что ip-форвардинг разрешен
echo 1 >/proc/sys/net/ipv4/ip_forward
# RESET
iptables -v -P INPUT ACCEPT
iptables -v -P FORWARD ACCEPT
iptables -v -P OUTPUT ACCEPT
# reset the default policies in the nat table.
iptables -v -t nat -P PREROUTING ACCEPT
iptables -v -t nat -P POSTROUTING ACCEPT
iptables -v -t nat -P OUTPUT ACCEPT
# reset the default policies in the mangle table.
iptables -v -t mangle -P PREROUTING ACCEPT
iptables -v -t mangle -P OUTPUT ACCEPT
# flush all the rules in the filter and nat tables.
iptables -v -F
iptables -v -t nat -F
iptables -v -t mangle -F
# erase all chains that's not default in filter and nat table.
iptables -v -X
iptables -v -t nat -X
iptables -v -t mangle -X
# Let's go
iptables -v -P INPUT DROP
iptables -v -P OUTPUT DROP
iptables -v -P FORWARD DROP
iptables -v -A INPUT -i lo -j ACCEPT
iptables -v -A INPUT -i wlan0 -j ACCEPT
iptables -v -A OUTPUT -o lo -j ACCEPT
iptables -v -A OUTPUT -o wlan0 -j ACCEPT
iptables -v -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -v -A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -v -A FORWARD -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -v -A FORWARD -i wlan0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
# Разрешаем доступ из внутренней сети наружу
iptables -v -A FORWARD -i wlan0 -o eth0 -j ACCEPT
# Включаем NAT
iptables -v -t nat -A POSTROUTING -o eth0 -s 10.8.0.0/24 -j MASQUERADE
[/console]
ы. Попробуй закомментируй в скрипте три строчки (они обламывают все соединения, кроме RELATED,ESTABLISHED - для входящих, для исходящих правило NEW,RELATED,ESTABLISHED):
iptables -v -P INPUT DROP
iptables -v -P OUTPUT DROP
iptables -v -P FORWARD DROP
После выполнения скрипта пингуются компы?