我一直在努力尝试激活我的以太网连接,但没有成功。我在戴尔 xps8900 上使用 ubuntu 14.04 LTS。我与 Windows 7 有双启动,以太网在这台机器上运行良好。以下是我尝试过的方法:
1)验证以太网卡:
>lspci
00:00.0 Host bridge: Intel Corporation Device 191f (rev 07)
00:01.0 PCI bridge: Intel Corporation Device 1901 (rev 07)
00:14.0 USB controller: Intel Corporation Device a12f (rev 31)
00:14.2 Signal processing controller: Intel Corporation Device a131 (rev 31)
00:16.0 Communication controller: Intel Corporation Device a13a (rev 31)
00:17.0 RAID bus controller: Intel Corporation 82801 SATA Controller [RAID mode] (rev 31)
00:1c.0 PCI bridge: Intel Corporation Device a110 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Device a145 (rev 31)
00:1f.2 Memory controller: Intel Corporation Device a121 (rev 31)
00:1f.3 Audio device: Intel Corporation Device a170 (rev 31)
00:1f.4 SMBus: Intel Corporation Device a123 (rev 31)
00:1f.6 Ethernet controller: Intel Corporation Device 15b8 (rev 31)
01:00.0 VGA compatible controller: NVIDIA Corporation GM107 [GeForce GTX 745] (rev a2)
01:00.1 Audio device: NVIDIA Corporation Device 0fbc (rev a1)
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter"
2)然后我使用 ifconfig 激活了 eth0:
sudo ifconfig wlan0 down
sudo ifconfig eth0 up
eth0: ERROR while getting interface flags: No such device
sudo ifconfig wlan0 up
3)查看上面的错误信息,我修改了70-persistent-net.rules并重新启动:
mv /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.old
-> 重启
4)我也研究了不同的“eth”:
ifconfig eth0
eth0: error fetching interface information: Device not found
ifconfig eth1
eth1: error fetching interface information: Device not found
ifconfig eth2
eth2: error fetching interface information: Device not found
5)然后我尝试:
sudo dhclient
-> 重启
6)然后:
sudo lshw -C network
*-network
description: Wireless interface
product: RTL8723BE PCIe Wireless Network Adapter
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:02:00.0
logical name: wlan0
version: 00
serial: b0:c0:90:4f:dc:c2
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=rtl8723be driverversion=3.16.0-30-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11bgn
resources: irq:16 ioport:d000(size=256) memory:df100000-df103fff
*-network UNCLAIMED
description: Ethernet controller
product: Intel Corporation
vendor: Intel Corporation
physical id: 1f.6
bus info: pci@0000:00:1f.6
version: 31
width: 32 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list
configuration: latency=0
resources: memory:df200000-df21ffff
还有其他东西要测试吗?谢谢。
答案1
按照步骤这里:
下载 e1000e这里
建筑和安装
将基础驱动程序 tar 文件移动到您选择的目录。例如,使用
/home/username/e1000e
或/usr/local/src/e1000e
解压/解压缩存档,其中驱动程序 tar 文件的版本号为:
切换到驱动程序 src 目录,其中是驱动程序 tar 的版本号:
cd e1000e-<x.x.x>/src/ tar zxf e1000e-<x.x.x>.tar.gz
编译驱动模块:
make install
二进制文件将安装为:
/lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000e/e1000e.[k]o
上面列出的安装位置是默认位置。不同的 Linux 发行版可能会有所不同。
使用 insmod 或 modprobe 命令加载模块:
modprobe e1000e insmod e1000e
请注意,对于 2.6 内核,如果指定了驱动程序模块的完整路径,则可以使用 insmod 命令。例如:
insmod /lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000e/e1000e.ko
对于基于 2.6 的内核,还要确保在加载新模块之前从内核中删除较旧的 e1000e 驱动程序:
rmmod e1000e; modprobe e1000e
通过输入以下内容为接口分配 IP 地址,其中 是接口号:
ifconfig eth<x> <IP_address>
验证接口是否正常工作。输入以下内容,其中 是与被测试接口位于同一子网的另一台计算机的 IP 地址:
ping <IP_address>
笔记
某些系统无法支持 MSI 和/或 MSI-X 中断。如果您认为您的系统需要禁用这种类型的中断,可以使用以下命令构建和安装驱动程序:
# make CFLAGS_EXTRA=-DDISABLE_PCI_MSI install