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

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 什么也没有返回。

你能提供解决方案吗?

答案1

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

  • lspci- 您的网络适配器列出了吗?
  • 重启并进入 bios 设置。检查内置网络适配器是否已启用。

答案2

就我而言,我解决了没有有线以太网(但无线可用)的问题。我试过了sudo dhclient,但问题没有得到解决,至少没有立即得到解决。接下来,我重新启动并从 BIOS 中切换“启用板载 LAN”设置。然后有线以太网又可以正常工作了。

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

答案3

另外还添加了一些帮助我解决类似问题的观点以及@sMurf 所回复的内容;

您可以验证设备上的 MAC 地址是否与/etc/udev/rules.d/*-persistent-net.rules

如果您在 Virtual Box 或同等环境中使用 VDI 映像,则这更为重要。如果在 Virtual Box 环境中,请转到“机器 -> 设置 -> 网络”并验证 MAC 地址是否匹配。如果不匹配,则您可以使用上述文件中的正确字段进行编辑并重新启动 VM。

答案4

要创建tun0虚拟接口,请使用 2 个配置文件systemd-networkd.service。这些是目录中的tun0.netdev和,但请记住,在第一种创建 tun0 接口的方法中,重新启动计算机后任何更改都将丢失。tun0.network/etc/systemd/network/

方法一:

$ sudo ip tuntap add dev tun0 mode tun
$ sudo ip address add 192.168.99.1/30 dev tun0
$ sudo ip address show tun0

方法二:

$ sudo nano /etc/systemd/network/tun0.netdev

输入以下内容:

[NetDev]
Name=tun0
Kind=tun
$ sudo nano /etc/systemd/network/tun0.network

输入以下内容:

[Match]
Name=tun0

[Network]
Address=192.168.98.1/30
$ ifconfig -a

结果,我得到:

tun0: flags=4240<POINTOPOINT,NOARP,MULTICAST>  mtu 1500
        inet 192.168.99.1  netmask 255.255.255.252  destination 192.168.99.1
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 500  (UNSPEC)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
(UNSPEC)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

相关内容