ubuntu pppoe经常掉线解决方法小集合 | 少将全栈
  • 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

ubuntu pppoe经常掉线解决方法小集合

点滴 admin 11年前 (2014-04-07) 3851次浏览 已收录 扫描二维码

检查pppoe的配置文件(/etc/ppp/options),发现这么两条:

以下内容为程序代码:
lcp-echo-failure 4
lcp-echo-interval 30

于是猜测是不是30秒收不到adsl回执就算出错,重试4次ubuntu就断网?
于是利用断网前的不到2分钟时间搜索,果然。洋鬼子的网络环境好,4就足够了,天朝还处于资本主义初级阶段,4不够……
解决方法:把4改成15 ……

ubuntu adsl 经常断线问题解决

ubuntu 用 pppoeconf 拨号adsl。但很奇怪,这次老是断线,大约2.5分钟,如果一直ping的话会重拨,但这样 firefox 也需要不停 escape 停掉再重新刷新,郁闷。。。

可以 sudo gedit /etc/ppp/peers/dsl-provider 调整里面的

lcp-echo-interval 200

lcp-echo-failure 40

mtu 1000

holdoff 0

设置 echo 间隔更大;失败次数更多;mtu 1000 或者更小;也有人说 holdoff 0 的 说法。

找到一篇文章说了个方法,修改 options 文件

sudo gedit /etc/ppp/options

将 lcp-echo-interval 设置一个较大的数字

以下为引用内容:

——————————————————————————–

默认的设置有个很明显的缺陷,lcp-echo-failure次数被设为4,而lcp-echo-interval设为30秒。也就是说,如果120
秒钟之内,ADSL服务器没有给回echo-reply信号,UBuntu便会认为网络已经出了问题,马上中断重联。这个问题也很好解决,sudo
gedit /etc/ppp/options 将lcp-echo-failure 次数设为一个较大的数值就行了,比如40
,这样就比较适合国内的ADSL现状,再也不会老断网了。

PPPOE解决ubuntu上网的方法

利用路由器连接到Internet非常普遍,但是经常也使用ADSL(也称作‘DSL’)调制解调器通过PPPOE来连接到Internet。
当然,你需要向Internet服务提供商(ISP)申请Internet连接业务,申请后你就可以连接并使用Internet。然后在你的ADSL调制解调器上的”DSL”信号灯会显示你连接Internet的线路处于同步状态。
你需要ISP提供给你的用户名和密码来使用你的DSL帐号,同时,需要一条合适的网线来连接以太网卡和PPPoE调制解调器。
在命令行下配置PPPoE
我们使用终端来配置调制解调器。通过菜单上的应用程序附件终端来打开终端。
你需要安装PPPoE包来使用以下的命令。这个包是默认安装的,但是有可能在更改配置的时候丢失。如果以下的命令不能执行,你需要再安装这个包(请参考PPPoE包安装的章节)。
在终端中输入:
sudo pppoeconf
一个基于文本菜单的程序会指导你进行下面的步骤:
确认以太网卡已被检测到。
输入你的用户名(由ISP所提供)。
输入你的密码(由ISP所提供)。
如果你已经配置了一个PPPoE的连接,会通知你这个连接将会被修改。
弹出一个选项:你被询问是否需要’noauth’和’defaultroute’选项和去掉’nodetach’,这里选择”Yes”。
Use peer DNS – 选择 “Yes”.
Limited MSS problem – 选择 “Yes”.
当你被询问是否在需要在进入系统的时候自动连接,你可以选择”Yes”。
最后,你会被询问是否马上建立连接。
当你完成这些步骤,你应该建立了连接并且能够使用了。
手动控制连接
在需要的时候启动ADSL连接,可以在终端中输入:
pon dsl-provider
断开ADSL连接,可以在终端中输入:
poff dsl-provider
遇到的问题
如果你发现连接正常工作,尝试手动去调整你之前ADSL连接的配置(参考前一节)。需要查看日志,可以在终端中输入:
plog

PPPoE包的安装
检查PPPoE包是否已经安装,可以在终端中输入:
dpkg -s pppoeconf
如果包已经安装好了,你应该在输出的信息中看到这两行:
Package: pppoeconf
Status: install ok installed

如果包没有安装,插入你的Ubuntu光盘,在终端中输入:
sudo apt-get install pppoeconf
如果提示找不到这个包,你就必须把Ubuntu光盘加入到软件源的列表中。要加入你的光盘,先保证你已经把光盘插入到CD驱动器中,然后在终端中输入:
sudo apt-cdrom add
如果以上操作的都失败了,你可以从 http://packages.ubuntu.com/ 下载pppoeconf包。当然,前提是你有能够使用的Internet连接,然后通过CDR或者U盘传输到你的电脑。在GNOME中双击这个包来进行安装。
启动的注意事项
如果你的发现每次启动系统都需要手动运行pppoeconf来建立连接,你可以这样做:
参考这里来编辑/etc/network/inte***ces这个文件,使得’pppoe maintained’这一行在’auto dsl-provider’之前:
auto eth0
iface eth0 inet manual
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf

auto dsl-provider
iface dsl-provider inet ppp
provider dsl-provider

还是失败的话,编辑/etc/rc.local这个文件,在最后一行(”exit 0″)前,增加以下内容:
ifconfig eth0 up
pon dsl-provider

错误日志
如果你发现连接出现了问题,你可以在系统日志中找到有用的信息。你可以在终端或者图像界面中访问系统日志。
使用图形界面的日志查看器,可以通过:系统系统管理系统日志。你会发现系统的信息是存储在/var/log/messages这个目录下。
使用终端,输入:
sudo dmesg

ADSL(PPPOE)接入指南

Ubuntu Linux是自带ADSL拨号网络(PPPOE调制解调器)支持的,但是没有Windows下拨号那么方便。其实Ubuntu下ADSL上网也并不是很难,目前在中国ADSL家庭用户居多,在此就介绍一下Ubuntu下ADSL(PPPOE)拨号的方法。

此文档也同时解决了,nm-applet图标消失的问题,也就是pppoeconf和NetworkManager之间的冲突问题。

配置 ADSL

方法一:使用“网络连接”图形界面配置

Ubuntu 里面已经自带了网络配置向导,在顶部菜单中进入系统-首选项-Network Configuration-DSL,进行设置,依次填写用户名,服务以及密码。

连接建立后,在桌面左键单击网络连接的图标,会列出所有的连接,其中在“有线网络”下就有刚才建立的ADSL连接,单击即可拨号上网。

方法二:使用pppoeconf命令拨号

启用有线连接:

sudo ifconfig eth0 up

在终端中输入:

sudo pppoeconf

一个基于文本菜单的程序会指导你进行下面的步骤:

1. 确认以太网卡已被检测到。

2. 输入你的用户名(由ISP所提供 注意:输入时请先清除输入框中的“username“,否则可能造成验证错误)。

3. 输入你的密码(由ISP所提供)。

4. 如果你已经配置了一个PPPoE的连接,会通知你这个连接将会被修改。

5. 弹出一个选项:你被询问是否需要’noauth’和’defaultroute’选项和去掉’nodetach’,这里选择”Yes”。

6. Use peer DNS – 选择 “Yes”.

7. Limited MSS problem – 选择 “Yes”.

8. 当你被询问是否在需要在进入系统的时候自动连接,你可以选择”Yes”。

9. 最后,你会被询问是否马上建立连接。

在需要的时候启动ADSL连接,可以在终端中输入:

sudo pon dsl-provider

断开ADSL连接,可以在终端中输入:

sudo poff

如果你发现连接正常工作,尝试手动去调整你之前ADSL连接的配置(参考前一节)。

需要查看日志,可以在终端中输入:

plog

获得接口信息,可以在终端中输入:

ifconfig ppp0

使用pppoeconf拨号后,Network Manager显示设备未托管的解决办法:

在终端中输入以下命令,来配置网络连接管理文件:

sudo gedit /etc/NetworkManager/nm-system-settings.conf
打开后,找到
[ifupdown]
managed=false
修改成:
[ifupdown]
managed=true

终端运行sudo gedit /etc/network/interfaces
只保留

auto lo
iface lo inet loopback

删除dns设置
sudo mv /etc/resolv.conf /etc/resolv.conf_backup

之后重启 network-manager服务:
sudo service network-manager restart

方法三:使用新版的NetworkManager

直接引用 lainme简洁明了的回复; http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=239763&start=3

1、从PPA更新network-manager
sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys BC8EBFE8
在/etc/apt/sources.list最后加上
deb http://ppa.launchpad.net/network-manager/trunk/ubuntu karmic main
deb-src http://ppa.launchpad.net/network-manager/trunk/ubuntu karmic main
sudo aptitude update
sudo aptitude safe-upgrade

2、解决pppoeconf和network-manager冲突
更改/etc/NetworkManager/nm-system-settings.conf中的managed=true
更改/etc/network/interfaces,只保留
auto lo
iface lo inet loopback
删除/etc/resolv.conf

然后sudo /etc/init.d/network-manager restart
如果面板没有nm图标,ALT+F2输入nm-applet,并添加自启动(我的安装时没有添加)

3、右击NM图标,编辑链接,切换到DSL,新建,输入用户名和密码。

ADSL命令

注意:以下命令不是设置步骤,只是教你如何进行adsl拨号的日常操作

拨号 ADSL

pon dsl-provider

断开 ADSL

poff dsl-provider

查看拨号日志

plog

对于 拨号 ADSL 和 断开 ADSL 可以在菜编辑器中或面板中依照以上命令行建立相应的快捷方式以方便拨号。

在面板上右击,选择添加到面板 – 自定义应用程序启动器 – 添加

类型: 终端中的应用程序

名称: ADSL 拨号

命令:pon dsl-provider

注释: ADSL 拨号

以后需要连接ADSL拨号只需要点击该快捷方式,点击之后会弹出终端窗口提示用户输入密码,输入完成后即连接网络。

断开网络的快捷方式与此类似,只需将pon改为poff。

用户还可以更改拨号名称,将dsl-prvider改为自己想要的更简短的名字。

使用应用程序/附件/超级用户终端

cd /etc/ppp/peers
mv dsl-provider name

注:cd 目标路径 ;mv 原文件名 目标文件名。

若不确定/etc/ppp/peers中有哪些文件,可以使用命令

ls

显示文件夹中文件的文件名。

如何设置动态域名(可选)

#首先去 http://www.3322.org 申请一个动态域名
#然后修改 /etc/ppp/ip-up 增加拨号时更新域名指令
sudo gedit /etc/ppp/ip-up
#在最后增加如下行
w3m -no-cookie -dump ’http://username:password@members.3322.org/dyndns/update?system=dyndnshostname=yourdns.3322.org’

将username:password按格式替换为你的用户名和密码 hostname替换为你的域名,其他不必更改。以上设置将在拨号时自动将动态域名解

喜欢 (0)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。