没有有线以太网连接

Gab*_*iel 7 networking ethernet elementary-os

我正在使用基本操作系统(基于 Ubuntu 12.04),昨天我醒来发现没有有线以太网连接。据我所知,我完全没有改变,它在晚上工作,第二天早上不再工作。

如果我插入我的 USB wi-fi 天线,它会立即拿起它,所以它不是我的连接/调制解调器。如果我用 Ubuntu 以太网启动我的 PC 工作正常,所以它不是物理损坏的东西。

以下是一些输出:

$ifconfig -a
lo        Link encap:Bucle local  
          Direc. inet:127.0.0.1  Másc:255.0.0.0
          Dirección inet6: ::1/128 Alcance:Anfitrión
          ACTIVO BUCLE FUNCIONANDO  MTU:16436  Métrica:1
          Paquetes RX:2279 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:2279 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:0 
          Bytes RX:201028 (201.0 KB)  TX bytes:201028 (201.0 KB)

wlan0     Link encap:Ethernet  direcciónHW 00:25:9c:a4:32:51  
          Direc. inet:192.168.1.101  Difus.:192.168.1.255  Másc:255.255.255.0
          Dirección inet6: fe80::225:9cff:fea4:3251/64 Alcance:Enlace
          ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:53991 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:43111 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000 
          Bytes RX:57986158 (57.9 MB)  TX bytes:16845669 (16.8 MB)


$sudo ethtool eth0
Settings for eth0:
Cannot get device settings: No such device
Cannot get wake-on-lan settings: No such device
Cannot get message level: No such device
Cannot get link status: No such device
No data available

$sudo dhclient eth0
Cannot find device "eth0"
Run Code Online (Sandbox Code Playgroud)

我的/etc/network/interfaces文件包含:

auto lo
iface lo inet loopback
Run Code Online (Sandbox Code Playgroud)

所以我的eth0设置肯定有问题,但我只是不知道它是怎么回事或如何修复它。任何帮助都感激不尽。


添加

这是来自的输出sudo lshw -c network -sanitize

  *-network NO RECLAMADO  
       descripción: Ethernet controller
       producto: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       fabricante: Realtek Semiconductor Co., Ltd.
       id físico: 0
       información del bus: pci@0000:04:00.0
       versión: 06
       anchura: 64 bits
       reloj: 33MHz
       capacidades: pm msi pciexpress msix vpd bus_master cap_list
       configuración: latency=0
       recursos: ioport:d000(size=256) memoria:d0004000-d0004fff memoria:d0000000-d0003fff
  *-network
       descripción: Interfaz inalámbrica
       id físico: 1
       información del bus: usb@1:5
       nombre lógico: wlan0
       serie: [REMOVED]
       capacidades: ethernet physical wireless
       configuración: broadcast=yes driver=rt2800usb driverversion=3.2.0-60-generic-pae firmware=0.29 ip=[REMOVED] link=yes multicast=yes wireless=IEEE 802.11bg
Run Code Online (Sandbox Code Playgroud)

其中“NO RECLAMADO”表示“未声明”。

slm*_*slm 6

我将从堆栈的底部开始并确认以太网设备实际上首先被操作系统检测到。

例子

$ sudo lshw -c network -sanitize
  *-network               
       description: Ethernet interface
       product: 82577LM Gigabit Network Connection
       vendor: Intel Corporation
       physical id: 19
       bus info: pci@0000:00:19.0
       logical name: em1
       version: 06
       serial: [REMOVED]
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=2.3.2-k firmware=0.12-1 latency=0 link=no multicast=yes port=twisted pair
       resources: irq:43 memory:f2600000-f261ffff memory:f2625000-f2625fff ioport:1820(size=32)
Run Code Online (Sandbox Code Playgroud)

从这种类型的输出中,您可以开始确认有一个实际的驱动程序连接到您的以太网设备,并且至少在启动期间被内核检测到。

更新 #1

基于您更新的输出:

$ sudo lshw -c network -sanitize:
  *-network NO RECLAMADO  
       descripción: Ethernet controller
       producto: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
        ...
       fabricante: Realtek Semiconductor Co., Ltd.
       id físico: 0
       información del bus: pci@0000:04:00.0
       versión: 06
       anchura: 64 bits
       reloj: 33MHz
       capacidades: pm msi pciexpress msix vpd bus_master cap_list
       configuración: latency=0
       recursos: ioport:d000(size=256) memoria:d0004000-d0004fff memoria:d0000000-d0003fff
Run Code Online (Sandbox Code Playgroud)

您应该注意到“配置”行没有指定内核模块(驱动程序)。这很可能是你的问题。

我确实发现这个线程听起来与您的问题有关(即使它与 Ubuntu 相关)。该线程的标题为:“线程:13.10 RTL8111/8168/8411 慢速互联网”。我会尝试加载此模块以查看它是否适用于您的特定硬件:

 $ sudo modprobe r8169
Run Code Online (Sandbox Code Playgroud)

您可以检查afterafter的输出,dmesg看看模块是否加载成功。

如果可行,您可以通过将此模块添加到系统启动时加载的模块列表来使其永久化。

 $ echo "r8169" | sudo tee -a /etc/modules >/dev/null
Run Code Online (Sandbox Code Playgroud)

您还可以在/etc/modprobe.d/目录中添加一个关联,将设备 r6168 与 r6169 关联起来。