已解决:“遇上了非常棘手的ADSL网络连接问题,已换5个Linux发行版都不能解决”
发表于 : 2011-06-10 21:56
我的电脑是SL400(7MC),用ubuntu11.04(64位)一直正常,有一天突然ADSL网络连接出问题:不断出现“DSL网络已连接”,然后几秒钟后出现“DSL网络已断开”,反复循环,根本没法上网。然后我用手机上网搜索解决办法,几乎所有与LINUX(ubuntu)下ADSL有关的办法都试过了,依然没有解决。然后我怀疑是硬件问题,重装了XP,结果居然能上网,一切硬件都正常工作。
于是重装了ubuntu(alternate),还是依旧那个问题。然后我下载了natty livecd,启动livecd还是不能使用ADSL网络,用livecd直接安装也还是不行。很不服,我又下载了natty DVD安装,依然老样子。
我猜想可能是ubuntu的某些未知bug导致了这个问题,别的发行版和Kernel版本不会出现这个问题,就下载如下linux发行版来测试:knoppix6.2、fedora15、meego1.2、ylmf4.0、Super OS11.04(Super Ubuntu),没有一个行的,无论是live模式,还是安装好系统后ADSL连接都是——不断出现“DSL网络已连接”,然后几秒钟后出现“DSL网络已断开”,反复循环——之类似的情况,当然了显示的文字不一定都是这几个字。(至于meego1.2,livecd根本就没能正常启动进入桌面模式,以前还成功安装过meego1.1版本,然后装上fedora的pppoe软件包就能连接上ADSL)
一怒之下清空整个硬盘,重新分区安装,Ubuntu natty下的ADSL居然正常工作。可是十来天后这个ADSL网络问题又出现了,这次删除所有分区,重新安装,网络还是不行(我这里只能用ADSL啊),所以现在只能用xp了。下面是几张再fedora15下的截图,注意看右上角的网络图标变化,因为这几个系统默认都没有桌面录制功能,所以只能放几张图了。
我在google、baidu搜索过,从来没有过我这样的情况,所有类似的解决办法都无效,不可思议啊:是不是网卡驱动的问题?如果是的话,为什么故障前ubuntu能正常使用一个月,后面重装后又正常用了一周(一样的系统软件包)?如果不是,难道这么多发行版都有bug?如果笔记本硬件问题,为什么XP上一切正常?[/size]
谢谢各位关注此贴的朋友,本人实在不喜欢WIN,但是没有办法也只能用win了
=====================================================================
终于解决了!现在说说情况,有一次用pppoeconf配置后使用plog查看:
fuhaoyun@fuhaoyun-ThinkPad-SL:~$ plog
Jun 14 22:06:21 fuhaoyun-ThinkPad-SL pppd[1311]: peer from calling number 00:D0:B7:4E:C1:3B authorized
Jun 14 22:06:21 fuhaoyun-ThinkPad-SL pppd[1311]: local IP address 10.10.10.33
Jun 14 22:06:21 fuhaoyun-ThinkPad-SL pppd[1311]: remote IP address 10.10.10.3
Jun 14 22:06:21 fuhaoyun-ThinkPad-SL pppd[1311]: primary DNS address 211.161.46.85
Jun 14 22:06:21 fuhaoyun-ThinkPad-SL pppd[1311]: LCP terminated by peer (Encryption negotiation rejected)
Jun 14 22:06:21 fuhaoyun-ThinkPad-SL pppd[1311]: Connect time 0.0 minutes.
Jun 14 22:06:21 fuhaoyun-ThinkPad-SL pppd[1311]: Sent 4 bytes, received 0 bytes.
Jun 14 22:06:24 fuhaoyun-ThinkPad-SL pppd[1311]: Connection terminated.
Jun 14 22:06:24 fuhaoyun-ThinkPad-SL pppd[1311]: Modem hangup
fuhaoyun@fuhaoyun-ThinkPad-SL:~$ ping 10.10.10.33
connect: Network is unreachable
我发现问题从 LCP terminated by peer (Encryption negotiation rejected)这里反映的开始,于是搜索,原来是Linux对MPPE支持出现BUG的缘故。
MPPE(Microsoft Point-to-Point Encryption-微软点对点加密术)协议是由Microsoft设计的,它规定了如何在数据链路层对通信机密性保护的机制。MPPE可以加密基于点对点协议 (PPP) 的拨号连接或点对点隧道协议 (PPTP) 虚拟专用网络 (VPN) 连接中的数据。支持 128 位密钥(增强)、56 位密钥和 40 位密钥(标准)MPPE 加密方法。MPPE 为 VPN 客户端和 VPN 服务器之间的 PPTP 连接提供了数据安全性,它规定了如何在数据链路层对通信机密性保护的机制;它通过对PPP链接中PPP分组的加密以及PPP封装处理,实现数据链路层的机密性保护。
MPPE是微软的专利产品,虽然自从Linux Kernel 2.6.14起就提供完整的PPTP支援《包括自由版本的MPPE》,但不知道为什么在我的环境下这么多最新的linux版本全部竟然不能很好支持它(猜想可能还是与专利有关,或者说一些隐形的因素导致了bug)。解决的办法很简单:
sudo gedit /etc/ppp/options
在末尾添加代码:
require-mppe
require-mppe-128
mppe-stateful
谢谢所有关注此帖的朋友,看来在LINUX下要多用命令来排除问题了!
后图是之前网络不正常是用fedora截下的
于是重装了ubuntu(alternate),还是依旧那个问题。然后我下载了natty livecd,启动livecd还是不能使用ADSL网络,用livecd直接安装也还是不行。很不服,我又下载了natty DVD安装,依然老样子。
我猜想可能是ubuntu的某些未知bug导致了这个问题,别的发行版和Kernel版本不会出现这个问题,就下载如下linux发行版来测试:knoppix6.2、fedora15、meego1.2、ylmf4.0、Super OS11.04(Super Ubuntu),没有一个行的,无论是live模式,还是安装好系统后ADSL连接都是——不断出现“DSL网络已连接”,然后几秒钟后出现“DSL网络已断开”,反复循环——之类似的情况,当然了显示的文字不一定都是这几个字。(至于meego1.2,livecd根本就没能正常启动进入桌面模式,以前还成功安装过meego1.1版本,然后装上fedora的pppoe软件包就能连接上ADSL)
一怒之下清空整个硬盘,重新分区安装,Ubuntu natty下的ADSL居然正常工作。可是十来天后这个ADSL网络问题又出现了,这次删除所有分区,重新安装,网络还是不行(我这里只能用ADSL啊),所以现在只能用xp了。下面是几张再fedora15下的截图,注意看右上角的网络图标变化,因为这几个系统默认都没有桌面录制功能,所以只能放几张图了。
我在google、baidu搜索过,从来没有过我这样的情况,所有类似的解决办法都无效,不可思议啊:是不是网卡驱动的问题?如果是的话,为什么故障前ubuntu能正常使用一个月,后面重装后又正常用了一周(一样的系统软件包)?如果不是,难道这么多发行版都有bug?如果笔记本硬件问题,为什么XP上一切正常?[/size]
谢谢各位关注此贴的朋友,本人实在不喜欢WIN,但是没有办法也只能用win了
=====================================================================
终于解决了!现在说说情况,有一次用pppoeconf配置后使用plog查看:
fuhaoyun@fuhaoyun-ThinkPad-SL:~$ plog
Jun 14 22:06:21 fuhaoyun-ThinkPad-SL pppd[1311]: peer from calling number 00:D0:B7:4E:C1:3B authorized
Jun 14 22:06:21 fuhaoyun-ThinkPad-SL pppd[1311]: local IP address 10.10.10.33
Jun 14 22:06:21 fuhaoyun-ThinkPad-SL pppd[1311]: remote IP address 10.10.10.3
Jun 14 22:06:21 fuhaoyun-ThinkPad-SL pppd[1311]: primary DNS address 211.161.46.85
Jun 14 22:06:21 fuhaoyun-ThinkPad-SL pppd[1311]: LCP terminated by peer (Encryption negotiation rejected)
Jun 14 22:06:21 fuhaoyun-ThinkPad-SL pppd[1311]: Connect time 0.0 minutes.
Jun 14 22:06:21 fuhaoyun-ThinkPad-SL pppd[1311]: Sent 4 bytes, received 0 bytes.
Jun 14 22:06:24 fuhaoyun-ThinkPad-SL pppd[1311]: Connection terminated.
Jun 14 22:06:24 fuhaoyun-ThinkPad-SL pppd[1311]: Modem hangup
fuhaoyun@fuhaoyun-ThinkPad-SL:~$ ping 10.10.10.33
connect: Network is unreachable
我发现问题从 LCP terminated by peer (Encryption negotiation rejected)这里反映的开始,于是搜索,原来是Linux对MPPE支持出现BUG的缘故。
MPPE(Microsoft Point-to-Point Encryption-微软点对点加密术)协议是由Microsoft设计的,它规定了如何在数据链路层对通信机密性保护的机制。MPPE可以加密基于点对点协议 (PPP) 的拨号连接或点对点隧道协议 (PPTP) 虚拟专用网络 (VPN) 连接中的数据。支持 128 位密钥(增强)、56 位密钥和 40 位密钥(标准)MPPE 加密方法。MPPE 为 VPN 客户端和 VPN 服务器之间的 PPTP 连接提供了数据安全性,它规定了如何在数据链路层对通信机密性保护的机制;它通过对PPP链接中PPP分组的加密以及PPP封装处理,实现数据链路层的机密性保护。
MPPE是微软的专利产品,虽然自从Linux Kernel 2.6.14起就提供完整的PPTP支援《包括自由版本的MPPE》,但不知道为什么在我的环境下这么多最新的linux版本全部竟然不能很好支持它(猜想可能还是与专利有关,或者说一些隐形的因素导致了bug)。解决的办法很简单:
sudo gedit /etc/ppp/options
在末尾添加代码:
require-mppe
require-mppe-128
mppe-stateful
谢谢所有关注此帖的朋友,看来在LINUX下要多用命令来排除问题了!
后图是之前网络不正常是用fedora截下的