Ubuntu 14.04 以太网和 Wifi 不工作(无人认领的网络)

Ubuntu 14.04 以太网和 Wifi 不工作(无人认领的网络)

我遇到了一个问题,这似乎是新安装 Ubuntu 时常见的问题(例如http://ubuntuforums.org/showthread.php?t=2260232),但发布的所有解决方案对我都不起作用。我使用 LiveUSB 将 Dell Inspiron 6400 笔记本电脑 (32 位) 上的 Windows XP 替换为 Ubuntu 14.04.4。使用 Windows,Wifi 工作正常。当我使用 LiveUSB 启动 Ubuntu 时,wifi 无法使用,但有线连接可以工作。我决定继续永久安装并稍后修复连接。用 Ubuntu 替换 Windows 后,有线以太网也无法工作。从阅读有关此问题的帖子中,很明显内核需要更新,但我不知道要使用哪个版本或哪个 linux 映像文件。我将不胜感激任何指点。系统参数如下。

**lshw -C 网络**
  *-网络               
       描述:网络控制器
       产品:BCM4311 802.11b/g WLAN
       供应商:Broadcom Corporation
       物理 ID:0
       总线信息:pci@0000:0b:00.0
       版本:01
       宽度:32 位
       时钟:33MHz
       功能:pm msi pciexpress bus_master cap_list
       配置:驱动程序=wl 延迟=0
       资源:irq:16 内存:efdfc000-efdfffff
  *-网络未认领
       描述:以太网控制器
       产品:BCM4401-B0 100Base-TX
       供应商:Broadcom Corporation
       物理 ID:0
       总线信息:pci@0000:03:00.0
       版本:02
       宽度:32 位
       时钟:33MHz
       功能:pm bus_master cap_list
       配置:延迟=64
       资源:内存:ef9fe000-ef9ffff

**nm 工具**

NetworkManager 工具

状态:断开连接

**cat /var/lib/NetworkManager/NetworkManager.state**
[主要的]
网络启用=true
WirelessEnabled=true
WWANEnabled=true
WimaxEnabled=true

**cat /etc/NetworkManager/NetworkManager.conf**
[主要的]
插件=ifupdown,keyfile,ofono
dns=dnsmasq

[如果上载]
管理=false

# ifup(8) 和 ifdown(8) 使用的接口 (5) 文件
自动档
iface lo inet 环回

rfkill 列表
(空白输出)

**ifconfig-a**
lo 链路封装:本地环回  
          inet 地址:127.0.0.1 掩码:255.0.0.0
          inet6 地址:::1/128 范围:主机
          上行环回运行 MTU:65536 度量:1
          RX 数据包:161 错误:0 丢弃:0 超限:0 帧:0
          TX 数据包:161 错误:0 丢弃:0 超限:0 载波:0
          碰撞:0 txqueuelen:0
          RX 字节:11790 (11.7 KB) TX 字节:11790 (11.7 KB)

**cat /etc/udev/rules.d/70-persistent-net.rules**
# 此文件由 /lib/udev/write_net_rules 自动生成
#程序,由persistent-net-generator.rules规则文件运行。
#
# 你可以修改它,只要你将每条规则保留在单个
# 行,仅更改 NAME= 键的值。

# PCI 设备 0x14e4:0x170c (b44)
子系统=="net", 动作=="添加", 驱动程序=="?*", 属性{地址}=="00:19:b9:6e:82:cf", 属性{dev_id}=="0x0", 属性{类型}=="1", 内核=="eth*", 名称="eth0"

系统配置
没有无线扩展。

答案1

安装了错误的无线驱动程序。让我们修复它:

sudo apt-get purge bcmwl-kernel-source

现在让我们加载正确的以太网驱动程序:

sudo modprobe b44

现在以太网已经可以工作了,请安装无线所需的固件:

sudo apt-get update
sudo apt-get install firmware-b43-installer

重新启动后,一切都应该按预期工作。

解释:驱动程序 bcmwl-kernel-source 的安装,在您的具体情况下,错误的驱动程序,将冲突的驱动程序列入黑名单:

blacklist b43 
blacklist b43legacy 
blacklist ssb 
blacklist bcm43xx 
blacklist brcm80211 
blacklist brcmfmac 
blacklist brcmsmac 
blacklist bcma 

安装应该会确定您是否有 Broadcom 以太网设备,并允许其驱动程序 b44 和至关重要的黑名单 ssb 加载。就像 Linux 中的大多数事情,或者就此而言,就像生活中的大多数事情一样,它通常运行完美且不显眼。偶尔,它不会。

当一切顺利时,黑名单文件会更长:

blacklist b43 
blacklist b43legacy 
blacklist ssb 
blacklist bcm43xx 
blacklist brcm80211 
blacklist brcmfmac 
blacklist brcmsmac 
blacklist bcma 
blacklist b44 
install wl 
modprobe -r b43 b44 b43legacy ssb; modprobe --ignore-install wl ; modprobe --ignore-install b44

这应该允许原本被列入黑名单的 ssb 加载并带上 b44,从而使以太网正常工作。出于某种原因,它没有安装这样的。

由于您一直使用的是错误的驱动程序,因此可以快速轻松地清除 bcmwl-kernel-source,同时还会删除 blacklist-bcm43.conf 文件。这样 ssb、b43(用于无线)和 b44(用于以太网)就可以正常加载。然后安装固件,您的无线设备也可以正常工作。

相关内容