共享局域网上网,iptable+dhcp 配置,为什么客户机得不到dns?

发布于 2022-10-02 17:55:10 字数 1047 浏览 20 评论 0

问题:我用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

○闲身 2022-10-09 17:55:10

自己顶一下先

半衾梦 2022-10-09 17:55:10

内网的dns也应该配成外网的dns,你的192.168.0.1不是dns吧,当然就找不到了。随口一说,能帮上忙最好,不行,可别打我呀!呵呵!

烟花肆意 2022-10-09 17:55:10

兄弟你应该在DNS中设置关于DNS的设置呀!!嘿嘿~

氛圍 2022-10-09 17:55:10

DNS没有设置呀

梦冥 2022-10-09 17:55:10

DNS应该用共网的 就是楼上几位说的

一影成城 2022-10-09 17:55:10

我现在是在模拟配置,真正用的时后要用adsl,怎么知道拨号的动态dns,所以需要代理服务器转发dns

感情废物 2022-10-09 17:55:10

在你的/etc/rc.local中加入:

  1. route add -host 255.255.255.255 dev eth1

复制代码这个eth1是你的内网的网卡
在你的/etc/dhcp.conf中去掉这一行前面的注释,并把后面的dns改为当地好用的dns。        

  1. option domain-name-servers      192.168.0.1;

复制代码

半暖夏伤 2022-10-09 17:55:10

十分感谢 好好先生  版主 - 法师
可否解释下这规则的意思:route add -host 255.255.255.255 dev eth1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文