没有使用BCM4313适配器的网络连接


10

我刚刚升级到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)

您为什么要insmod对特定的内核模块版本进行严格测试?那很可能会破坏东西。撤消您对以前的Ubuntu版本所做的所有编辑,并查看它是否可以立即使用。另外,请提供有关您的无线网卡的确切硬件详细信息。有关如何执行此操作的信息,请参见我的问答中的“识别确切的硬件”部分:askubuntu.com/a/235280/88802
gertvdijk 2013年

感谢您的答复,我确实确实在尝试加载特定的内核模块版本。我删除了先前Ubuntu版本的所有编辑,然后重新启动。但是,它仍然不起作用(与之前所述的症状相同)。我将更新问题,以在“确定确切的硬件”部分中包含详细信息。
西蒙(Simon)

我看到您已经发布了一些详细信息,但是使用数字产品/供应商ID,我们可能可以找到确切的匹配/解决方案。:)
gertvdijk

啊,所以14e4:4727这是您的答案(与干净安装相比,撤消所有更改之后):askubuntu.com/a/214196/88802如果您已经这样做了,那么抱歉,但您的问题中不包括。
gertvdijk

Answers:


13

请执行以下操作:

sudo modprobe -rv wl
sudo apt-get remove --purge bcmwl-kernel-source
sudo modprobe -v brcmsmac

现在您的无线设备应该可以工作了。


谢谢,这成功了。重新启动后它停止工作,尽管通过在我的rc.local中添加“ modprobe brcmsmac#askubuntu.com/a/360632/203753 ” 这一行很容易解决。
西蒙(Simon)

有效,尽管我观察到信号强度有所降低
ezdazuzena 2014年

4

如果其他任何人也遇到类似的问题,并且上面的指南没有帮助,请尝试使用较早的Linux内核(如3.8)。那是我解决这个问题的唯一方法。


我不得不下降到3.8.0-17,3.8.0-33没有用。
RyanCheu 2013年

我认为3.8.0-28是我所拥有的。此后,我尝试了所有新的内核版本,并且每次都遇到此问题。
罗伯托

@Roberto我遇到了同样的问题,但是我没有选择启动3.8.0-28。我可以从某个地方下载它,还是可以将其添加到其他地方/boot
爆炸药2013年

2

我在“软件和更新”,“其他驱动程序”中未选中“使用Broadcom 802.11 Linus STA无线驱动程序源”,重新启动后,一切正常。


那也行。
东武

1

我也面临着同样的问题,我花了很多时间来寻找解决方案,但是没有什么可以帮助的。最后,我找到了解决方案,这是一个非常简单的步骤。单击wifi图标,然后选择“编辑连接”,然后删除已经存储在列表中的wifi连接,现在可以重新连接到ur wifi连接并重新启动,现在ur wifi可以正常使用了:)


升级到13.10之后,我的有线连接也遇到了类似的问题。我还删除了先前存在的以太网连接,并使用默认值建立了一个新的以太网连接。这为我解决了问题。因此,@ babugowd +1。
GSP 2014年

不知道为什么你不赞成投票,这对我也起作用。非常感谢你。+1
贾斯汀·贾斯曼

1

我在连接wifi时遇到很多问题,一直提示我输入wifi密码。我注意到,当我进行安装时,它将连接到wifi没问题,然后在我按下下一步时,它将断开连接。所以我想,如果我跳过了那部分,那么导致它无法正常工作的任何事情都不会发生,并且证明是成功的。安装ubuntu ...在安装完成之前,请勿连接到wifi。希望能对某人有所帮助。


0

首先在终端中运行以下命令

lspci -nn

找出与您的WiFi对应的驱动程序。通常这是Broadcom公司的。

转到Dash,打开“软件和更新”。

在那里,您将看到五个选项卡,最后一个选项卡是“其他驱动程序”。在该选项卡中,选择无线驱动程序。我遇到了同样的问题,在我的计算机中,选择了“不要使用此设备”选项。我选择了另一个选项,它是WiFi的驱动程序。好吧,一旦到达那儿,您自己就会知道该怎么做。

如果您知道可以在此处添加的内容以进一步说明,请改进答案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.