kriscn 发表于 2005-3-2 22:34:38

请教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上网.....何解呢?望各位高手不吝赐教!

gai1020 发表于 2005-3-2 22:44:01

把ADSL-MODEM配置成路由模式就可以了啊
不用管它是什么系统了

sutie 发表于 2005-3-3 09:46:09

透明代理

http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=3632

kriscn 发表于 2005-3-3 18:41:33

非常感谢您的回复,这篇文章是我没搜索到的。一会试试。。。

gucuiwen 发表于 2005-3-3 18:52:48

照下面步骤一字不差的做就成了:

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都不能上网就当我上面白说了.

kriscn 发表于 2005-3-3 21:41:42

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

kriscn 发表于 2005-3-3 22:18:02



linux机器上的IP设置和你说的一样.



再请问:这是什么意思哦?仅仅只是指IP的设置?还是我上面说的那些路由啊网关啊什么滴?

gucuiwen 发表于 2005-3-3 23:06:09

应该还是防火墙的关系,先试一下关闭防火墙:
#iptables -F
#iptables -X

kriscn 发表于 2005-3-4 13:18:57


应该还是防火墙的关系,先试一下关闭防火墙


意思就是说只要
echo "1" >/proc/sys/net/ipv4/ip_forward
就可以实现共享上网了?而防火墙没有起到转发的作用,而仅仅只是对包作拦截工作的?

kriscn 发表于 2005-3-4 17:55:08

兄弟,关了还是不行呵。。。!!!

kriscn 发表于 2005-3-4 18:10:42

谢谢兄弟,偶关了防火墙,关了ppp0的防火墙后终于TNN的上起了!!!
页: [1]
查看完整版本: 请教Linux与XP共享ADSL上网的问题!望不吝赐教为谢!