LinuxSir.cn,穿越时空的Linuxsir!

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

ADSL时灵时不灵

[复制链接]
发表于 2009-4-6 22:58:12 | 显示全部楼层 |阅读模式
用的是自带的pppoe, 配置大概没问题, 因为要一次连上了,就一直好用, 断开重连也能成功。
但是只要第一次连不上, 那以后就一直连不上,拔掉网线和重启猫都没反应, 除非重启电脑。

而同一台机器的ubuntu, 用pppd, 每次都能连上,有人知道是怎么回事吗?
发表于 2009-4-7 11:24:18 | 显示全部楼层
一次连不上,就会留下不少 ppp* 字样的进程,把这些进程杀死就可以重连了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-8 13:26:43 | 显示全部楼层
ppp全杀掉, 等几分钟后再pppoe-start, 还是连不上.
后来装了64位的, 试了几次都能连上. 看来只能换64位了
回复 支持 反对

使用道具 举报

发表于 2009-4-8 14:55:15 | 显示全部楼层
ip改成静态的,不用dhcp动态取得
回复 支持 反对

使用道具 举报

发表于 2009-4-8 15:09:48 | 显示全部楼层

这可能是arch adsl的独有问题.

Apr  7 23:56:37 VirtualPC pppd[2981]: pppd 2.4.4 started by root, uid 0
Apr  7 23:56:37 VirtualPC pppd[2981]: Using interface ppp0
Apr  7 23:56:37 VirtualPC pppd[2981]: Connect: ppp0 <--> /dev/pts/0
Apr  7 23:57:08 VirtualPC pppd[2981]: LCP: timeout sending Config-Requests
Apr  7 23:57:08 VirtualPC pppd[2981]: Connection terminated.
Apr  7 23:57:08 VirtualPC pppd[2981]: Modem hangup
Apr  7 23:57:12 VirtualPC pppd[2981]: Exit.
有时启动时,adsl连接不上,必须重启,很是烦人.看log也不知道如何解决,请高人指点一下.
ip改成静态的,不用dhcp动态取得
我的eth0没设置IP,试试.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-8 21:09:21 | 显示全部楼层
系统已删, 没法试了, 但我的猫是在eth1上的, 印象中没配过.
新装的64位是eth0="dhcp", eth1没配,  一连就上, 很稳定.
回复 支持 反对

使用道具 举报

发表于 2009-4-8 23:43:00 | 显示全部楼层

arch 论坛上解决办法

http://bbs.archlinux.org/viewtopic.php?id=63538
I had the same problem and googling I found your post. I fixed this problem by changing the /etc/ppp/options file. You just need to change the "auth" option to "noauth". I noticed this by looking at Ubuntu configuration.

将/etc/ppp/options中的"auth" 选项改成"noauth".
回复 支持 反对

使用道具 举报

发表于 2009-4-9 00:53:10 | 显示全部楼层
Post by geddy;1971377
ip改成静态的,不用dhcp动态取得

gentoo一样,是**证的 哈哈


update:sir是怎么了,我输入个“ke yan zheng”居然给屏蔽调前两字。
回复 支持 反对

使用道具 举报

发表于 2009-4-13 18:10:09 | 显示全部楼层
经试验,以上所有方法都没效,还有别的方法没,不想因为这个小问题,但很烦人,而放弃arch.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-13 22:59:32 | 显示全部楼层

按我的配置试一下

我折腾了好几天,终于不用练六脉神剑了,楼上照我的配置试试看。

首先是上面部分网友的提示:
ip改成静态的,不用dhcp动态取得(这个可能是罪魁祸首)
在启动pppoe-start或pppd前先启动network守护程序(必须)
将/etc/ppp/options中的"auth" 选项改成"noauth".(我没试过,没改已经能联网了)
可能有僵尸ppp进程, 杀掉。 (我一般只用pppoe-stop)

我的配置文件:
  1. # /etc/rc.conf
  2. MODULES=(ppp-generic)
  3. # 我的eth0 没插网线,但也先配上吧
  4. eth0="eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255"
  5. # eth1 连的是猫,据说要配上静态IP...
  6. eth1="eth1 192.168.0.100"
  7. INTERFACES=(eth0 eth1)
  8. # 必须是!gateway
  9. gateway="default gw 192.168.0.1"
  10. ROUTES=(!gateway)
  11. # network 必须有, 且要在 ppp/pppoe-start前, 至少我的电脑是这样
  12. DAEMONS=(... network ..... )
复制代码

配好这些以后重启, 等猫过了不应期, pppoe-start 就应该能上网了。

以下是自动联网, 先配个provider
  1. # /etc/ppp/peers/bjtelecom
  2. plugin rp-pppoe.so
  3. eth1
  4. name "帐号"
  5. usepeerdns
  6. persist
  7. defaultroute
  8. hide-password
  9. noauth
复制代码

建立符号连接, 让pppd自动连这个帐号:
  1. ln -s /etc/ppp/peers/bjtelecom  /etc/ppp/peers/bjtelecom provider
复制代码

DNS, pppoe-start连上后应该在/etc/ppp/resolv.conf里有两个DNS, 复制过来就行:
  1. # /etc/resolv.conf
  2. nameserver 202.106.46.151
  3. nameserver 202.106.195.68
复制代码

密码, pppoe-start连上后, 这个文件就已经填好了。
  1. # /etc/ppp/pap-secrets
  2. 帐号 *  密码
复制代码

rc.conf里配上pppd
  1. DAEMONS=(... network ... ppp ... )
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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