请教Linux与XP共享ADSL上网的问题!望不吝赐教为谢!
配置:ADSL MODEM一个 IP:192.168.1.1
台式机:Linux FC3 , eth0 IP:192.168.1.2(接MODEM)
eth1 IP:192.168.0.1(接笔记本)
笔记本:XP,一张网卡 IP:192.168.0.2(接台式机eth1)
出现的问题是这样滴:
以前设置台式机的eth0 和 eth1 和笔记本的网卡IP为同一网段(192.168.1.0/),结果笔记本与台式机之间无法ping通。后来我试着更改了配置(现在配置上!)后可ping通了。但是xp还是没办法ping 到ADSL MODEM。
照着南北兄的《 RedHat 8.0提供ADSL共享上网的解决办法[抄袭篇]》设置了拨号连接,且在/etc/rc.d/rc.local中加入如下
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE
也按corbie 兄的方法(http://www.linuxsir.org/bbs/showthread.php?t=178531)试过了(因为上述原因,没办法把两台电脑设为同一网段),增加了默认路由 192.168.0.0 255.255.255.0 到ppp0,route -n 也可看到........
但......xp还是不能通过Linux上网.....何解呢?望各位高手不吝赐教! 把ADSL-MODEM配置成路由模式就可以了啊
不用管它是什么系统了 透明代理
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=3632 非常感谢您的回复,这篇文章是我没搜索到的。一会试试。。。 照下面步骤一字不差的做就成了:
linux机器上的设置
#echo "1" >/proc/sys/net/ipv4/ip_forward
#iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 192.168.1.2
XP机器上设置:
ip地址 192.168.0.2
网关 192.168.0.1
DNS : 202.96.209.6
linux机器上的IP设置和你说的一样.
之所以你没有成功是因为你根本没有成功设置linux的NAT功能.因为你是固定IP
不能用MASQUERADE目标.
上面的前提是你的LINUX现在能正常上网.如果安你现在的linux配置,linux都不能上网就当我上面白说了. 3Qgucuiwen !
Linux下是可以上网的,此文章就是在LINUX下写滴:D
我试过了,每一步......但还是不行。
照这样说起来就完全是防火墙的问题了?
那请您看看我的
# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
SNAT all--anywhere anywhere to:192.168.1.88
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
上面应该就是你告诉我的吧?
以下红色部分是偶设置的。。。。
# iptables -t filter -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
DROP udp--anywhere anywhere udp dpts:0:1023
DROP icmp --anywhere anywhere icmp echo-request
Chain FORWARD (policy DROP)
target prot opt source destination
ACCEPT all--anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all--anywhere anywhere
Chain RH-Firewall-1-INPUT (0 references)
target prot opt source destination
ACCEPT all--anywhere anywhere
ACCEPT icmp --anywhere anywhere icmp any
ACCEPT ipv6-crypt--anywhere anywhere
ACCEPT ipv6-auth--anywhere anywhere
ACCEPT udp--anywhere 224.0.0.251 udp dpt:5353
ACCEPT udp--anywhere anywhere udp dpt:ipp
ACCEPT all--anywhere anywhere state RELATED,ESTABLISHED
REJECT all--anywhere anywhere reject-with icmp-host-prohibited
linux机器上的IP设置和你说的一样.
再请问:这是什么意思哦?仅仅只是指IP的设置?还是我上面说的那些路由啊网关啊什么滴? 应该还是防火墙的关系,先试一下关闭防火墙:
#iptables -F
#iptables -X
应该还是防火墙的关系,先试一下关闭防火墙
意思就是说只要
echo "1" >/proc/sys/net/ipv4/ip_forward
就可以实现共享上网了?而防火墙没有起到转发的作用,而仅仅只是对包作拦截工作的? 兄弟,关了还是不行呵。。。!!! 谢谢兄弟,偶关了防火墙,关了ppp0的防火墙后终于TNN的上起了!!!
页:
[1]