我正在尝试建立一个无线网络,将所有流量路由到本地wifi服务器(基本上是一个酒店wifi登录页面)。
以下是我的dhcpd配置:
$ cat /etc/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.1.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
# option domain-name-servers 8.8.8.8;
range 192.168.1.2 192.168.1.254;
}下面是我如何配置iptables:
ifconfig wlan0 up
ifconfig wlan0 192.168.1.1 netmask 255.255.255.0
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1
iptables --flush
iptables --table nat --flush
iptables --delete-chain
iptables -P FORWARD ACCEPT
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:80
iptables -t nat -A POSTROUTING -j MASQUERADE
echo "1" > /proc/sys/net/ipv4/ip_forward
systemctl restart dhcpd4连接到我的网络的设备如果试图连接到任何IP地址,就会正确地重定向到192.168.1.1:80,但是所有对域名的请求最终都会超时。
我如何让域名指向我的本地服务器(我在dhcpd配置中注释掉了这一行,看它是否有用,但没有)。还是我走错路了?
所有的帮助都是感激的。
发布于 2013-05-06 05:08:47
要回答您的问题,您需要DNS服务器。你的网络似乎没有。无论是dnsmasq还是命名都可以。dnsmasq比命名更容易配置。
也许你能进一步阐述你的问题。为什么要将所有域名重定向到计算机?如果您想过滤掉它们,IP表可以过滤它们,如果您想要tcpdump,则https是加密的。
https://serverfault.com/questions/505221
复制相似问题