Ubuntu 16.04 上的以太网连接问题

Ubuntu 16.04 上的以太网连接问题

首先我要说的是,我已经查看过这里的其他以太网和 16.04 问题,并且认为我的问题有所不同。

我在新安装的 Ubuntu 16.04 上连接互联网时遇到问题。我的台式电脑上有以太网连接,并且能够通过同一台机器上的单独操作系统建立互联网连接。主板没有 WiFi 卡。

以下是 ifconfig 的输出:

shloosh@Desktop:~$ ifconfig
enp2s0    
  Link encap:Ethernet  HWaddr e0:3f:49:7f:db:f5  
  UP BROADCAST MULTICAST  MTU:1500  Metric:1
  RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  collisions:0 txqueuelen:1000 
  RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

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:804 errors:0 dropped:0 overruns:0 frame:0
  TX packets:804 errors:0 dropped:0 overruns:0 carrier:0
  collisions:0 txqueuelen:1 
  RX bytes:61616 (61.6 KB)  TX bytes:61616 (61.6 KB)

enp2s0 是网络管理器分配给以太网连接的接口名称。我发现它没有分配 inet addr,这很奇怪。

和 lshw:

shloosh@Desktop:~$ lshw -C network 
  *-network               
   description: Ethernet interface
   product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
   vendor: Realtek Semiconductor Co., Ltd.
   physical id: 0
   bus info: pci@0000:02:00.0
   logical name: enp2s0
   version: 09
   serial: e0:3f:49:7f:db:f5
   size: 10Mbit/s
   capacity: 1Gbit/s
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
   configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl8168f-1_0.0.5 06/18/12 latency=0 link=no multicast=yes port=MII speed=10Mbit/s
   resources: irq:26 ioport:e800(size=256) memory:fbfff000-fbffffff memory:fbff8000-fbffbfff

我的 /etc/network/interfaces 文件:

shloosh@Desktop:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them.
# interfaces(5) file used by ifup(8) and ifdown(8)

# The loopback network interface
auto lo
iface lo inet loopback

和 lspci:

shloosh@Desktop:/etc$ lspci -nnk | grep -e 0200 -e 0280 -A2
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09)
Subsystem: ASUSTeK Computer Inc. P8 series motherboard [1043:8505]
Kernel driver in use: r8169

最后是 lsmod:

shloosh@Desktop:~$ lsmod | grep r816*
r8169                  81920  0
mii                    16384  1 r8169

我的路由表是空的。我是网络管理器新手,对网络也不太熟悉,不知道该怎么做。任何建议都非常感谢。

答案1

您需要r8168-dkms使用 Synaptic 进行安装。

从仪表板启动 Synaptic。单击Reload图标。r8168-dkms在搜索框中输入。下面的结果框中只会显示 1 个项目。将其标记为安装。单击图标Apply进行安装。重新启动计算机。

请随时告知我们。干杯,Al

答案2

heynnema 提供的答案有效!由于我必须在没有互联网的情况下安装该软件包,因此需要获取 r8168-dkms 的 .deb 文件以及其他一些依赖项。我想我会为将来遇到此问题的人解释这个过程:

  1. 使用可以上网的电脑。你需要通过 USB 或某些存储介质传输 .deb 文件。

  2. 为您的操作系统安装相应的 r8168-dkms 包。对我来说,下载链接在这里: http://packages.ubuntu.com/xenial/all/kernel/r8168-dkms/download. 选择其中一个镜像开始下载。

  3. 将下载的 .deb 传输到 USB,然后传输到要安装的计算机上。

  4. 对 .deb 文件运行 dpkg 命令来安装它:

    sudo dpkg -i r8168-dkms_8.042.00-1_all.deb
    
  5. 第一次运行此命令时,它可能会失败并列出它所需的任何依赖项。对我来说,它列出了 dkms 包。去 packages.ubuntu.com 网站上找到该包的 .deb 下载。在我为 dkms 运行 dpkg 后,它有自己的未安装依赖项:module-init-tools。你可能也想获取它。

  6. 使用相同的 sudo dpkg -i package.deb 命令安装所有依赖项,然后在 r8168-dkms 上运行该命令。它应该运行而不会出现错误。
  7. 重新启动您的机器并享受新的互联网连接!

答案3

抱歉,我会对询问如何解决该问题的人发表评论,我认为关键是通过检查。

该设备是这样的:

shloosh@Desktop:/etc$ lspci -nnk | grep -e 0200 -e 0280 -A2 02:00.0 以太网控制器 [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express 千兆以太网控制器 [10ec:8168] (rev 09)

注意:“8168”版本

安装的驱动程序是:

shloosh@Desktop:~$ lsmod | grep r816* r8169 81920 0 mii 16384 1 r8169

注意:“8169”版本

因此,将其更改为正确的值即可解决问题。

相关内容