1.在Fedora 6上测试wifi驱动的时候发现,通过命令行的方式可以很快将sta连接到ap上,可是用Network Manager这个UI却没有办法连接。当时ui的启动使用如下命令Network-Manager&,通过dmesg查看,应该是连接以后,不知道哪个进程又发送了断开连接的命令。
从网上搜了好多,都说有冲突,本来想去按照这种方法去解决问题,但是发现好像行不通。于是用下列的命令启动Network Manager,发现可以成功连接。
sudo /etc/init.d/Network-manager stop
sudo /etc/init.d/Network-manager restart
目前还不知道为什么。另外还有一些搜到的关于Network Manager的bug,总结如下,以便后续解决问题的时候用。
bug1.
原来Linux里面有两套管理网络连接的方案:
1、/etc/network/interfaces(/etc/init.d/networking)
2、Network-Manager
两套方案是冲突的,不能同时共存。
第一个方案适用于没有X的环境,如:服务器;或者那些完全不需要改动连接的场合。
第二套方案使用于有桌面的环境,特别是笔记本,搬来搬去,网络连接情况随时会变的。
-------------
他们两个为了避免冲突,又能共享配置,就有了下面的解决方案:
1、当Network-Manager发现/etc/network/interfaces被改动的时候,则关闭自己(显示为未托管),除非managed设置成真。
2、当managed设置成真时,/etc/network/interfaces,则不生效。
于是按说明进行以下动作:
在终端运行sudo gedit /etc/NetworkManager/nm-system-settings.conf,打开 nm-system-settings.conf,把里面的managed设置成真,即:最后一句“managed=false”改成 “managed=true”。 然后用sudo /etc/init.d/networking restart 重启网络服务,又发现有线连接不可以编辑了而且DSL无法添加帐号和密码(我想添加自己的帐号和密码)。于是又在终端运行sudo gedit /etc/network/interfaces,删除interfaces 文件中的以下内容:
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider
auto eth0
iface eth0 inet manual
只保留文件中开头的内容:
auto lo
iface lo inet loopback,这样是可以编辑有线上网信息了。有线网络倒是可以编辑,但DSL的内容有时可以编辑,有时出错。上网还是不能!真是着急啊!!!于是再 删除dns设置
sudo mv /etc/resolv.conf /etc/resolv.conf_backup还是无用。
看来NetworkManager和PPPOE冲突的bug就是无法ADSL拨号没能成功的上网!思考再三,只好用命令sudo apt-get autoremove network-manager 删除NetworkManager,然后用命令 sudo pppoeconf依次输入所需内容(包括我的电信上网帐号wzl.**********和密码********)。搞定之后,输入命令sudo ifconfig eth0 up
,连线上网,马上成功!!-----林明者2010.2.3晚上22:28。
bug 2:
原来这是Gnome的Network manager的一个Bug:
我们知道,WEP加密有三种方式一种是完全没有加密的开放式系统,还有两种是加密的,只是一种是十六进制数字形式,一种是ASCII码形式,这两种可以是 64位,也可以是128位。在Ubuntu中,都可以用iwconfig命令来配置,所不同的就是ascII码的配置要加 s:,还有就是开放式和加密形式的区分就用关键字restricted来区分。关键就在这里,每次对于GNOME的network manager里无线网卡的改动,他写入配置文件的信息都漏了一个关键词restricted!!!这个Bug到现在还没有被修正。即使是简单的启用,停 用无线网卡,都会将错误信息重新写入配置文件。所以症结就在这了,那也就好办了。配置完无线网卡的设置,然后启用,打开一个terminal,输入以下命 令:
sudo gedit /etc/network/interfaces,在wireless-key 之后加上一个"restricted",保存,然后重启系统。由于无线网卡设置一般不太会改变,所以也可以算一劳永逸了。有的人还专门把命令行设置无线网 卡,连接网络写成一个脚本,在开机时自动执行,不用这么麻烦拉,只要加一个关键字就解决了。
bug3:
Apr 9th, 2010
隐隐约约总觉得好像有什么事情想要写出来却又忘了的,这才想起来是上次帮同事装Ubuntu碰到的网络连接不能问题。
具体症状是这样的,系统装完之后进入X-Windows,默认dhcp分配ip,但是获取一段时间之后显示红叉叉,获取失败。心想公司一向是每个人使用固定ip自己手动设置的,难道把路由的dhcp关了?于是在network manger gui里面手动设置静态ip,网络也显示连接上了,但是无法访问internet。难道路由挂了?ping下网关看看,楞,居然can't find host!重启之后再折腾一遍依然无效,于是怀疑网卡配置或者驱动有问题,赶紧Google之。
Google出来的内容雷同的比较多,无外乎是gui下面network manager与network interface配置文件各走各道,可能会有冲突云云。于是卸载network manger,手工配置network interface,依然无效。这时看到这篇文章里面一段“据说是windows 会在关机时将网卡禁用,下次重启的时候才会再次启用网卡。装了realtek 8139/810X 或 8168/8111 xp 网卡驱动都会这样子。”
我擦,不会这么巧让我碰到这种小概率事件吧?赶紧重启进win一看,果然是realtek 8139的网卡。按照说明“右键单击击我的电脑–属性–硬件选项卡–设备管理器–双击网络适配器下的网卡Realtek RTL8139—选择“高级”选项卡–将wake-on-lan after shutdown设置成enable”一路操作,世界又恢复正常