共享局域网上网,iptable+dhcp 配置,为什么客户机得不到dns?
问题:我用iptable做代理实现局域网共享上网
代理服务器配置(代理服务器可正常上网)
内网卡192.168.0.1(eth1);
外网卡200.30.95.1(eth0),网关200.30.95.7,DNS 202.106.36.12.
内网客户机地址由dhcp分配,内网的网关和DNS都为192.168.0.1(由于实验需要不能直接用202.106.36.12)。
name服务以开,但内网访问internet时,无法解析dns。
用nslookup命令查看,提示
default server not avaliable,default server unknow ,addr 192.168.0.1
我的配置如下:
在/ect/rc.d/rc.local 中加入:
echo 1 >; /proc/sys/net/ipv4/ip_forward
modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_conntrack_ftp
iptables -F INPUT
iptables -F FORWARD
iptables -F POSTROUTING -t nat
iptables -t nat -F
iptables -P FORWARD DROP
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT
iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j SNAT --to 200.30.95.1
我看网上的文章好像这样就可以了,但为什么还不行呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
自己顶一下先
内网的dns也应该配成外网的dns,你的192.168.0.1不是dns吧,当然就找不到了。随口一说,能帮上忙最好,不行,可别打我呀!呵呵!
兄弟你应该在DNS中设置关于DNS的设置呀!!嘿嘿~
DNS没有设置呀
DNS应该用共网的 就是楼上几位说的
我现在是在模拟配置,真正用的时后要用adsl,怎么知道拨号的动态dns,所以需要代理服务器转发dns
在你的/etc/rc.local中加入:
复制代码这个eth1是你的内网的网卡
在你的/etc/dhcp.conf中去掉这一行前面的注释,并把后面的dns改为当地好用的dns。
复制代码
十分感谢 好好先生 版主 - 法师
可否解释下这规则的意思:route add -host 255.255.255.255 dev eth1