我在笔记本电脑上运行网络安装的 Ubuntu 14.04。在安装过程中,我只选择安装基本的 OpenSSH 服务器,没有其他任何内容。我目前正在尝试手动安装其他软件包(窗口和显示管理器、浏览器、其他所有内容)。但是,我遇到了一个问题:
有时,当我启动计算机时,Ubuntu 根本无法识别我的以太网卡。就好像它根本就没有尝试过一样。当我尝试执行以下操作时,出现此错误ifconfig up
:
ifconfig p4p1 启动
p4p1: ERROR while getting interface flags: No such device
以下是一些有关其工作原理的信息(以及当其工作原理时,刚刚起作用,一切顺利):
请参阅lspci-nnk| grep iA2 以太网
04:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 05)
Subsystem: Dell Device [1028:04c1]
Kernel driver in use: r8101
笔记:内核驱动程序是我从 Realtek 网站获取的驱动程序,我自己编译并添加到文件中/etc/modules
。然后我在 中将旧驱动程序(即 r8169)列入黑名单/etc/modprobe.d/blacklist.conf
。这是修复问题的尝试,因为旧驱动程序也发生过这种情况。
sudo lshw -C 网络
*-network
description: Ethernet interface
product: RTL8101E/RTL8102E PCI Express Fast Ethernet controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:04:00.0
logical name: p4p1
version: 05
serial: 84:8f:69:b5:e6:d0
size: 100Mbit/s
capacity: 100Mbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8101
driverversion=1.027.00-NAPI duplex=full ip=192.168.1.210 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
resources: irq:30 ioport:2000(size=256) memory:e0404000-e0404fff memory:e0400000-e0403fff
笔记:我确实安装了 NetworkManager,但在安装 NetworkManager 之前就出现了这种情况。我认为问题与它无关。在安装 NetworkManager 之前,我还尝试删除除环回条目之外的每一行。有时当我执行后跟时,/etc/network/interfaces
事情会成功,有时则不会。ifconfig p4p1 up
dhclient
当事情不工作时,界面就会消失。我没有得到lshw
或的输出lspci
。每当事情不工作时,我也试图dmesg | grep "0000:04:00"
检查是否出现了与总线相关的任何错误,然而没有一条输出线。我甚至做了dmesg | grep pci
并检查了所有日志以查看是否能找到一些东西,但什么也没找到。
很重要:我刚刚发现这个问题以奇偶方式发生:每当启动 T 失败时,启动 T+1 可以工作,而启动 T+2 再次失败。只需启动,检查接口是否未启动(通过ifconfig
),然后重新启动。在下一次启动时,它就可以工作了。真是太神奇了。
你有什么想法吗?如果需要,我可以提供更多信息。