Доброго времени всем.
Возникла необходимость сделать так, чтобы все http-запросы wifi-клиентов роутера (DIR-300D1, 192.168.0.1) попадали на локальный «сервер», где уже подготовлена страница и видна по своему адресу (192.168.0.100).
На роутере прописываю такое:
iptables -t nat -A PREROUTING ! -d 192.168.0.1 -i wlan0 -p tcp --dport 80 -j DNAT --to-destination 192.168.0.100:80
далее iptables-save, и проверяю:
$ iptables -t nat -vnL
Chain PREROUTING (policy ACCEPT 958 packets, 80453 bytes)
pkts bytes target prot opt in out source destination
71 9230 VSERVER all -- * * 0.0.0.0/0 192.168.1.107
151 26508 MINIUPNPD all -- eth1 * 0.0.0.0/0 0.0.0.0/0
0 0 DNAT tcp -- wlan0 * 0.0.0.0/0 !192.168.0.1 tcp dpt:80 to:192.168.0.100:80
Chain POSTROUTING (policy ACCEPT 31 packets, 9967 bytes)
pkts bytes target prot opt in out source destination
600 40988 MASQUERADE all -- * eth1 !192.168.1.107 0.0.0.0/0
Chain OUTPUT (policy ACCEPT 31 packets, 9967 bytes)
pkts bytes target prot opt in out source destination
Chain DNSREDIRECT (0 references)
pkts bytes target prot opt in out source destination
Chain MINIUPNPD (1 references)
pkts bytes target prot opt in out source destination
151 26508 RETURN all -- * * 0.0.0.0/0 0.0.0.0/0
Chain VSERVER (1 references)
0/0 to:192.168.0.100
0 0 RETURN all -- * * 0.0.0.0/0 0.0.0.0/0
pkts bytes target prot opt in out source destination
0 0 DNAT all -- * * 0.0.0.0/0 0.0.0.0/0 to:192.168.0.100
0 0 RETURN all -- * * 0.0.0.0/0 0.0.0.0/0
Подключаюсь к сети, захожу на любой сайт и он спокойно открывается, вместо того, чтобы показать «заглушку».
В чем я ошибся?