我刚刚升级到Ubuntu 13.10,但是自从升级以来,我不再可以通过wifi上网。
我可以:
- 查看网络
- 连接到网络
- Ping我自己(localhost,192.168.0.103)
我不能:
- 对其他设备执行Ping操作(包括同一无线网络上的其他设备,包括网关/路由器)
- 解析主机
- 访问任何其他外部资源,无论是在我自己的网络上还是在Internet上
使用Wireshark,我注意到我的计算机正在不断发送ARP请求,例如“ Who has 192.168.0.1
[这是网关] ? Tell 192.168.0.103
”。虽然没有任何回复。当我对另一个知道其mac地址(从高速缓存)知道的IP地址执行ping操作时,发现发生90%以上的数据包丢失,即使数据包设法到达,它也要花费大约3000毫秒的时间。
输出route -n
为:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth1
192.168.0.0 0.0.0.0 255.255.255.0 U 9 0 0 eth1
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
升级之前,wifi工作正常。使用其他设备,wifi仍然可以正常工作。重置路由器没有帮助。升级后以太网仍然可以工作。
有什么建议?
更新:我正在使用wl驱动程序。这是一些命令的相关输出:
lspci | grep Wireless
03:00.0 Network controller: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter (rev 01)
cat /etc/modprobe.d/blacklist.conf
[...]
blacklist mac80211
blacklist brcm80211
blacklist cfg80211
blacklist lib80211_crypt_tkip
blacklist lib80211
blacklist b43
cat /etc/rc.local
sudo modprobe -r lib80211
sudo insmod /lib/modules/3.2.0-30-generic-pae/kernel/net/wireless/lib80211.ko
sudo insmod /lib/modules/3.2.0-30-generic-pae/kernel/net/wireless/lib80211_crypt_wep.ko
sudo insmod /lib/modules/3.2.0-30-generic-pae/kernel/net/wireless/lib80211_crypt_tkip.ko
sudo insmod /lib/modules/3.2.0-30-generic-pae/kernel/net/wireless/lib80211_crypt_ccmp.ko
sudo modprobe wl
exit 0
最后几行可能是我在上一次升级后如何使无线工作(每次升级后无线一直是一个问题)。
更新2:在下面添加了有关确切硬件的信息。
硬件是集成设备,所以我跑了lspci -nn | grep -i network
。输出为:
03:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01)
14e4:4727
这是您的答案(与干净安装相比,撤消所有更改之后):askubuntu.com/a/214196/88802如果您已经这样做了,那么抱歉,但您的问题中不包括。
insmod
对特定的内核模块版本进行严格测试?那很可能会破坏东西。撤消您对以前的Ubuntu版本所做的所有编辑,并查看它是否可以立即使用。另外,请提供有关您的无线网卡的确切硬件详细信息。有关如何执行此操作的信息,请参见我的问答中的“识别确切的硬件”部分:askubuntu.com/a/235280/88802