IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Chinanet拔号连接

    maplebeats (maplebeats@gmail.com)发表于 2012-10-11 00:00:00
    love 0

    攻略

    首先运行ifconfig得到网卡。另外提一下。。。ifconfig在net-tools包里

    ef>ifconfig
    eth0: flags=4099  mtu 1500
    eth1: flags=4163  mtu 1500
    lo: flags=73  mtu 16436

    可以看到很明显eth1就是无线。如果是这种命名,很有可能会出现eth0和eth1交换的情况,因为udev异步加载导致的。所以可以自己写一个udev规则,将网卡名固定。

    接下来搞定rp-pppoe配置问题(Networkmanager的DHCP一定要关掉,被整惨了)。其中账号要说一下。。。是username@cw.(地区名称首字母缩写).chntel.com(比如我的就是xxxxx@cw.ah.chntel.com)。关于这个缩写,可以查网页的js得到。

    ef>sudo pppoe-setup 
    >>> Enter your PPPoE user name (default xxxxx@cw.ah.chntel.com): 
    
    >>> Enter the Ethernet interface connected to the DSL modem
    (default eth1): 
    
    >>> Enter the demand value (default no): 
    
    >>> Enter the DNS information here: 
    
    >>> Please enter your PPPoE password:    
    >>> Please re-enter your PPPoE password: 
    
    >>> Choose a type of firewall (0-2): 0

    然后开始拔号 pppoe-start

    如果一切正常

    这个时候运行 ifconfig 查看是否有ppp{0,1}。
    如果不能上网,首先route查看路由,正常情况应该是只有两个ppp dev,如果里面ethx/wlan0。。。那应该是nm的dhcp没有关掉产生的。
    没有了dhcp,所以手动设置/etc/resolv.conf,我喜欢8.8.8.8。

    如果一切一切真的正常了,那么不用看下面的了

    非常悲剧的出现了问题了,无限的掉线。准确的说不是掉线,而是路由表每过一段时间就会更新,并把手动添加的路由表直接删除,可是人家明明是静态路由表。至于原因至今未搞明白,下午上网的时候并没有出现这个问题,所以我怀疑是网络的稳定性有关。

    所以暂时的解决办法只能写个Daemon脚本一直添加路由表

    #!/bin/bash
    while :
    do
    route add default ppp0
    sleep 1
    done

    然后用root权限运行脚本后台运行.

    然后继续查找原因。:(

    解决

    纠结到了2点钟,分析半天日志,终于找到原因了。原因就是DHCP,该死的电信分配的ip有效时间居然只有240秒!然后在log里老是能看到续期,续期,续期。。。每一次续期,路由表都会被重置,重置。。。关掉nm的DHCP之后,一切都正常了。。。又可以安心上网了



沪ICP备19023445号-2号
友情链接