LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1072|回复: 8

设置代理之后客户端可以解析外网ip,但打不开网页

[复制链接]
发表于 2005-5-13 21:58:32 | 显示全部楼层 |阅读模式
向各位请教一个问题,我用redhat EL3做服务器,服务器用adsl拨号,我写了iptables的规则和ip转发,现在客户端通过浏览器访问网页时可以看到那个网站的ip,但就是打不开网页,是怎么回事? 下面是我的设置
#iptables -t nat -A POSTROUTING -o eth0 -s  192.168.0.0/24 -j MASQUERADE
#echo 1 > /proc/sys/net/ipv4/ip_forward
发表于 2005-5-14 06:58:21 | 显示全部楼层
这么样做能访问吗,表示怀疑:-)
回复 支持 反对

使用道具 举报

发表于 2005-5-14 07:57:16 | 显示全部楼层
先清除默认规则后再试看行不行?
回复 支持 反对

使用道具 举报

发表于 2005-5-14 10:00:45 | 显示全部楼层
iptables -t nat -F
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE
回复 支持 反对

使用道具 举报

发表于 2005-5-14 15:57:42 | 显示全部楼层
设置正确的DNS解析地址,用DHCP分配!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-14 22:31:09 | 显示全部楼层
jedi兄的方法我试过了,还是不行
回复 支持 反对

使用道具 举报

发表于 2005-5-15 02:31:29 | 显示全部楼层
从客户端执行 telnet www.apache.org 80
把结果贴出来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-15 13:20:02 | 显示全部楼层
终于弄明白了!我以前一直以为外网也就是eth0的ip是由adsl拨号后自动分配的,所以不用设置ip,但知道昨天晚上才明白,ppp0是ADSL拨号上去之后生成的一个虚拟接口,这个接口和ISP服务提供商直接连接,所有的数据包从这个接口走才能访问外网,也就是说adsl真正分配ip的不是eth0而是ppp0,我把eth0的ip设置为172.16.0.1后客户端就可以正常访问网页了,顺便说一下,把eth0的ip改成和eth1不同网端是为了安全起见.谢谢大家
回复 支持 反对

使用道具 举报

发表于 2005-5-15 16:15:26 | 显示全部楼层
与adsl相连的网卡是可以设ip的。当然最好不与另外一个设在同一网段。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表