ifconfig eth0 eth0:获取接口信息时出错:找不到设备

我是Ubuntu的新手。 在我的系统中,WIFI工作正常,但以太网工作不正常。

ifconfig -a lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:13703 errors:0 dropped:0 overruns:0 frame:0 TX packets:13703 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1263769 (1.2 MB) TX bytes:1263769 (1.2 MB) wlan0 Link encap:Ethernet HWaddr 0c:60:76:65:d7:c2 inet addr:10.67.110.56 Bcast:10.67.110.255 Mask:255.255.255.0 inet6 addr: fe80::e60:76ff:fe65:d7c2/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:418816 errors:0 dropped:0 overruns:0 frame:464023 TX packets:367793 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:544360588 (544.3 MB) TX bytes:32354669 (32.3 MB) Interrupt:17 Base address:0xc000 

当我想要获得eth0时,我会得到一条消息

 ifconfig etho etho: error fetching interface information: Device not found" 

我做了lspci | grep -i eth lspci | grep -i eth它什么都不返回。

你能为此提供解决方案吗?

ifconfig -a未列出eth0的事实意味着尚未找到您的有线适配器。 要检查的事项:

  • lspci – 您是否列出了网络适配器?
  • 重新启动并进入BIOS设置。 检查是否启用了内置网络适配器。

在我的情况下,我解决了一个问题,我没有有线以太网(但无线工作)。 我尝试了sudo dhclient ,并没有解决问题,至少马上就解决了。 接下来,我重新启动并切换BIOS中的“启用板载LAN”设置。 然后有线以太网再次为我工作。

请注意,要进入BIOS,您需要按F2或F10或系统指定的键,然后在BIOS中输入一次,您需要找到“板载LAN”设置。

除了@sMurf回复之外,还添加了一些帮助我解决类似问题的要点;

您可以validation设备上找到的MAC地址是否与/etc/udev/rules.d/*-persistent-net.rules中显示的MAC地址相同

如果您在Virtual Box或等效环境中使用VDI映像,则更为相关。 如果在Virtual Box环境中,请转到“计算机 – >设置 – >网络”并validationMAC地址是否匹配。 如果没有,则可以使用上述文件中的正确字段进行编辑,然后重新启动VM。