首先我要说的是,我已经查看过这里的其他以太网和 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 文件以及其他一些依赖项。我想我会为将来遇到此问题的人解释这个过程:
使用可以上网的电脑。你需要通过 USB 或某些存储介质传输 .deb 文件。
为您的操作系统安装相应的 r8168-dkms 包。对我来说,下载链接在这里: http://packages.ubuntu.com/xenial/all/kernel/r8168-dkms/download. 选择其中一个镜像开始下载。
将下载的 .deb 传输到 USB,然后传输到要安装的计算机上。
对 .deb 文件运行 dpkg 命令来安装它:
sudo dpkg -i r8168-dkms_8.042.00-1_all.deb
第一次运行此命令时,它可能会失败并列出它所需的任何依赖项。对我来说,它列出了 dkms 包。去 packages.ubuntu.com 网站上找到该包的 .deb 下载。在我为 dkms 运行 dpkg 后,它有自己的未安装依赖项:module-init-tools。你可能也想获取它。
- 使用相同的 sudo dpkg -i package.deb 命令安装所有依赖项,然后在 r8168-dkms 上运行该命令。它应该运行而不会出现错误。
- 重新启动您的机器并享受新的互联网连接!
答案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”版本
因此,将其更改为正确的值即可解决问题。