QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 793|回复: 10

请教Linux与XP共享ADSL上网的问题!望不吝赐教为谢!

[复制链接]
发表于 2005-3-2 22:34:38 | 显示全部楼层 |阅读模式
配置:
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上网.....何解呢?望各位高手不吝赐教!
发表于 2005-3-2 22:44:01 | 显示全部楼层
把ADSL-MODEM配置成路由模式就可以了啊
不用管它是什么系统了
回复

使用道具 举报

发表于 2005-3-3 09:46:09 | 显示全部楼层
透明代理

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

使用道具 举报

 楼主| 发表于 2005-3-3 18:41:33 | 显示全部楼层
非常感谢您的回复,这篇文章是我没搜索到的。一会试试。。。
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2005-3-3 21:41:42 | 显示全部楼层
3Q  gucuiwen !

Linux下是可以上网的,此文章就是在LINUX下写滴:D

我试过了,每一步......但还是不行。

照这样说起来就完全是防火墙的问题了?
那请您看看我的
[root@TaiShiJi ~]# 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

上面应该就是你告诉我的吧?

以下红色部分是偶设置的。。。。

[root@TaiShiJi ~]# 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
回复

使用道具 举报

 楼主| 发表于 2005-3-3 22:18:02 | 显示全部楼层
[quote:9d5b39a09e="gucuiwen"]

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

[/quote]

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

使用道具 举报

发表于 2005-3-3 23:06:09 | 显示全部楼层
应该还是防火墙的关系,先试一下关闭防火墙:
#iptables -F
#iptables -X
回复

使用道具 举报

 楼主| 发表于 2005-3-4 13:18:57 | 显示全部楼层
应该还是防火墙的关系,先试一下关闭防火墙


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

使用道具 举报

 楼主| 发表于 2005-3-4 17:55:08 | 显示全部楼层
兄弟,关了还是不行呵。。。!!!
回复

使用道具 举报

 楼主| 发表于 2005-3-4 18:10:42 | 显示全部楼层
谢谢兄弟,偶关了防火墙,关了ppp0的防火墙后终于TNN的上起了!!!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-14 08:39 , Processed in 0.122421 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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