LinuxSir.cn,穿越时空的Linuxsir!

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

[求助]关于ADSL拨号的问题!

[复制链接]
发表于 2004-7-22 22:43:01 | 显示全部楼层 |阅读模式
我用的redhat8,用的是Linux下自带的拨号软件/sbin/adsl-setup.
设置完拨号后,在 系统设置   网络 中 会 有 两个联接:
1. eth0 Ethemet
2. ppp0 xDSL
我每次必须把第一个设备变为 不活跃 ,然后在用第二个ppp联结拨上去后才能打开网页。
这样等于是我只能和外网连,和内部局域网断开了。既然和局域网断开,又怎能实现共享呢?
 楼主| 发表于 2004-7-22 23:15:03 | 显示全部楼层
add more informations:
1. eth0 Ethemet设置如下:
IP:192.168.0.18 Gateway:192.168.0.1子网严码:255.255.255.0
我这有3台电脑,经常是谁回来早谁拨号,拨号不固定,所以经常会该网关。
 楼主| 发表于 2004-7-23 15:31:25 | 显示全部楼层
自己Up一下。
 楼主| 发表于 2004-7-26 18:06:14 | 显示全部楼层
没人知道吗?
发表于 2004-7-26 18:15:44 | 显示全部楼层
你是怎样上网?
adsl吗?
是什么样的adsl猫?
如果是以太接口的,
一张网卡一个接口就麻烦了。
再添加一个网卡就没问题了,
一个接内网,一个接adsl。
发表于 2004-7-26 20:59:22 | 显示全部楼层

回复: [求助]关于ADSL拨号的问题!

最初由 mt8024 发表
我用的redhat8,用的是Linux下自带的拨号软件/sbin/adsl-setup.
设置完拨号后,在 系统设置   网络 中 会 有 两个联接:
1. eth0 Ethemet
2. ppp0 xDSL
我每次必须把第一个设备变为 不活跃 ,然后在用第二个ppp联结拨上去后才能打开网页。
这样等于是我只能和外网连,和内部局域网断开了。既然和局域网断开,又怎能实现共享呢?


那是因为你在eth0里设置了默认网关,关闭它,你就可以不用关闭eth0,同时做共享服务。。。。。。。
发表于 2004-7-27 14:47:05 | 显示全部楼层
he,he
我也遇到过,解决方法如下:
# redhat-config-network
这此将eth0 的IP和掩码设置好,再将PPP0的用户名和密码设置好,还有DNS地址(这个很关键),再试试看,一般没有问题,

有问题再讨论!
 楼主| 发表于 2004-7-28 00:25:05 | 显示全部楼层

主机单网卡,Redhat8 ADSL拨号,WinXP做为客户机共享上网。

谢谢各位,我重于弄好了。
我来把经验写出来,希望对像我这样的刚刚接触Linux的小猫们有所帮助。
配置如下:Redhat8 做 ADSL拨号 主机,WinXP做为客户机共享上网。主机单网卡。
1.设置ppp0(其中如何设置ppp0(ADSL)拨号我就不在重复,版中有很多帖子都是介绍这个的)。再设置好ppp0后,会在 系统设置 --->网络设置 中会出现有两个设备,一个是本地网卡eth0 , 另外一个就是拨号联接ppp0,接下来我们设置本地网卡eth0。
2.配置本地网卡eth0 , 本地网卡我的设置如下:
IP:192.168.0.180
子网掩码:255.255.255.0
网关:218.0.1.241
我现在解释一下如何获得这个网关的。好象可以直接问电信供应商你的网关是什么,但我是这么获得的,在建立好ppp0后,进行拨号(切换成root,在sbin目录下运行./adsl-connect)如果拨号成功会出来一系列的拨号信息,其中就包括了NETGATE (网关) 和 DNSSERVER,记下来这3个地址,对你有用的。但这时你应该是上不了网的,因为你的eth0的设置不对。接着用./adsl-stop停止拨号,这时如果你不许要做主机的话,你可以将你的eth0 停用掉,直接用ppp0拨号上去就可以上网了。如果要做主机的话,自然不能停用eth0,因为它是被用于网络共享的资源,我们需要做的是将网关设置为你刚才拨号时得到的那个网关地址。这样以来,本地局域网eth0和ppp0同时处于Active状态,即可以访问外网,也可以访问内网。在网络设置的DNS设置中 ,加入你的DNS服务器地址。OK,拨号,试试主机,例如:ping 192.168.0.16(另外一台Winxp),ping www.sina.com.cn应该都可以ping的通了。
3.设置iptables。(这步我纯粹是从精华帖子里超过来的,具体iptables怎么设置。。。- -!我现在也8知道)
在/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
重启,拨号。
综上,主机部分设置结束。
下来是WinXP的设置:
WinXP部分设置比较简单:
IP和掩码我就不说了,网关设置为你拨号主机地址,关键是DNS一定要设对,它的信息就在步骤2中 拨号时候 看到的那些信息中。如果不肯定的话,打电话问问电信局好了(-_-!我没打过)。把这些都设好了,点确定,OK,现在打开ie试试吧。~~~
发表于 2004-7-28 09:21:44 | 显示全部楼层
网关不用设置就可以了,eth0怎么可能和ppp0不能同时用呢?具体什么情况?

这时如果你不许要做主机的话,你可以将你的eth0 停用掉,直接用ppp0拨号上去就可以上网了。如果要做主机的话,自然不能停用eth0,因为它是被用于网络共享的资源,我们需要做的是将网关设置为你刚才拨号时得到的那个网关地址。
----------------------------------------------------------
ppp0是一个虚拟的设备,不是物理的,为什么用pppoe协议?那是因为电信端用的就是pppoe,两端协议应该一样,但是实际拨号还是通过你的本地网卡,你把本地网卡ifconfig down掉,还能上网?
发表于 2004-7-28 09:25:12 | 显示全部楼层
设置的时候应该很简单:
1.adsl-setup,里面填上你的用户名,密码,主从dns等相关信息,保存退出
2.本地网卡设置里面不要加上网关(gateway)
3.echo 1 > /proc/sys/net/ipv4/ip_forward
4.iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE
5.adsl-start
这几个步骤应该可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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