首先运行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之后,一切都正常了。。。又可以安心上网了