LinuxSir.cn,穿越时空的Linuxsir!

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

为啥我的无线网络断了非得重启才能连上

[复制链接]
发表于 2010-1-12 13:17:04 | 显示全部楼层 |阅读模式
使用中不管因为什么原因掉线了,直接 /etc/init.d/net.wlan0 restart
显示如下:

$ sudo /etc/init.d/net.wlan0 restart
* Unmounting network filesystems ...                                                                                    [ ok ]
* Bringing down interface wlan0
*   Stopping dhcpcd on wlan0 ...                                                                                        [ ok ]
*   Removing addresses
* Bringing up interface wlan0
*   Configuring wireless network for wlan0
*   Connecting to "TP-LINK_00CEF0" in managed mode (WEP Disabled) ...
cat: /sys/class/net/wlan0/carrier: Invalid argument
cat: /sys/class/net/wlan0/carrier: Invalid argument
cat: /sys/class/net/wlan0/carrier: Invalid argument
cat: /sys/class/net/wlan0/carrier: Invalid argument
cat: /sys/class/net/wlan0/carrier: Invalid argument
cat: /sys/class/net/wlan0/carrier: Invalid argument
cat: /sys/class/net/wlan0/carrier: Invalid argument
cat: /sys/class/net/wlan0/carrier: Invalid argument
cat: /sys/class/net/wlan0/carrier: Invalid argument
cat: /sys/class/net/wlan0/carrier: Invalid argument                                                                      [ !! ]
*   Failed to configure wireless for wlan0
* ERROR: net.wlan0 failed to start

然后ifconfig也看不到wlan0了,
$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:d3:3b:f3:03  
          inet addr:192.168.17.182  Bcast:192.168.17.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Memory:ee000000-ee020000

lo        Link encapocal Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:371 errors:0 dropped:0 overruns:0 frame:0
          TX packets:371 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:31440 (30.7 KiB)  TX bytes:31440 (30.7 KiB)

正常情况下应该还有一个:
wlan0     Link encap:Ethernet  HWaddr 00:19:d2:c0:6f:d5  
          inet addr:192.168.17.104  Bcast:255.255.255.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:576  Metric:1
          RX packets:90241 errors:0 dropped:0 overruns:0 frame:0
          TX packets:57051 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:34327412 (32.7 MiB)  TX bytes:6326905 (6.0 MiB)

而且ifconfig wlan0 up也不成功。

所以我除非刚开机就找到无线网络,否则就需要重启才能连上……
不知道大家有什么好方法没?
发表于 2010-1-12 17:09:15 | 显示全部楼层
Hi,不知道能不能解决你的问题:用 networkmanager 或 wcid,就没有这些问题了。
回复 支持 反对

使用道具 举报

发表于 2010-1-12 20:35:00 | 显示全部楼层
我想这个可能是无线网卡电源管理的问题,它找不到无线信号就自动熄火了(不知道我这样的说法对不对,还烦请教各位)

我的解决办法(iwl3945):
# modprobe -r iwl3945
# modprobe iwl3945
重新载入无线网卡驱动模块,这样就能使无线网卡重启了

不知道驱动编译进内核时怎么达到类似目的,大家都来说说吧^^
回复 支持 反对

使用道具 举报

发表于 2010-1-13 08:52:50 | 显示全部楼层
你不 restart 会不会有问题?

如果只是掉线重连,并不需要 restart 啊。

不过,某些设备需要用 iwpriv 传送几个命令才可以正常重连的。

建议使用 wpa,用 wpa 似乎能够解决私有命令的相关问题。但是如果你坚持固执的非要 restart 的话,那也没什么好解决方案,用 modprobe 替代它吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-13 10:24:34 | 显示全部楼层
谢谢ProgramFan,我刚刚emerge了networkmanager,有点问题,然后google到下面这个
http://en.gentoo-wiki.com/wiki/NetworkManager_without_gnome
接下来我按照这个做一下试试。

ltwan2001,我把它编到kernel里面去了,下次我试试你的方法,谢谢:p

poet,这个跟是不是wpa没关系吧?我也没有“坚持固执的非要 restart ”。。。事实上,我不是正在找不restart的方法么?囧。。。
回复 支持 反对

使用道具 举报

发表于 2010-1-13 10:48:19 | 显示全部楼层
3楼是对的,每次加载无线网络的驱动模块,只能保证不到一分钟的有效时间,过了时间需要重新载入。
不过需要注意,卸载驱动后需要停一会儿再加载才能有效,网卡会需要一定的响应时间,如果想写到脚本中就需要考虑这个问题,卸载后需要加入等待几秒的命令后,再进行加载。
如果手动就无所谓了,你敲入命令的时间足够网卡响应了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-13 12:46:19 | 显示全部楼层
ltwan2001,试了你的方法,果然可行!非常感谢!
也谢谢voidaas

另外,ProgramFan,有空了我再试一下networkmanager,Thanks again
回复 支持 反对

使用道具 举报

发表于 2010-1-13 13:37:32 | 显示全部楼层
可以装个rfkill,断了以后用rfkill看看设备是不是被block了,用rfkill unblock之后再重新连一下
回复 支持 反对

使用道具 举报

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

本版积分规则

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