上下文:我有一台新建的 Ubuntu 18 机器。从一台单独的 Macbook Pro 笔记本电脑上,我创建了一个带有 Ubuntu 18.04.4 的可启动 USB 记忆棒,我按照此处针对 Mac OS 的说明进行了操作。安装似乎成功了,但我没有互联网。我有一条直接插入机器的以太网电缆,过去四个月我一直在另一台机器上使用同一条以太网电缆,有线连接工作正常。我使用的网络也与我在 Macbook Pro 笔记本电脑上使用的网络相同(我用它来输入这个),因此 Internet 可以正常工作。
首先,在全新安装 Ubuntu 18 后,我发现我的有线连接无法正常工作。(而且,我也不能使用 WiFi 连接。)这是我看到的:
$ sudo lshw -C network
*-network
description: Wireless interface
product: Intel Corporation
vendor: Intel Corporation
physical id: 14.3
bus info: pci@0000:00:14.3
logical name: wlo1
version: 00
serial: ac:67:5d:f6:f7:a7
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=5.3.0-28-generic firmware=48.13675109.0 latency=0 link=no multicast=yes wireless=IEEE 802.11
resources: irq:16 memory:51214000-51217fff
*-network UNCLAIMED
description: Ethernet controller
product: Realtek Semiconductor Co., Ltd.
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:04:00.0
version: 05
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list
configuration: latency=0
resources: ioport:3000(size=256) memory:51100000-5110ffff memory:51110000-51113fff
$ uname -r
5.3.0-28-generic
从这些问题来看,这似乎是驱动程序的问题:
- 问题。最佳答案(一票)建议“适配器将由内核树内模块管理”,但我不知道这意味着什么,我无法卸载 r8168-dkms,因为它不在机器上。
- 问题。最佳答案建议使用名为
dkms
. 键入时我得到一个命令未找到dkms
。 - 问题。这似乎相关,但正在谈论WiFi。我正在尝试让我的有线连接正常工作,我希望这就像将我的以太网电缆插入机器一样简单。
我试图按照第一个问题的指定答案(这个答案专门)。我在我的 Macbook 上下载了最新版本的驱动程序,把它放在我的 U 盘上,然后将它转移到我的 Ubuntu 机器上。然后我运行它:
$ tar xfvz r8168-8.048.03.tar.gz
r8168-8.048.03/
r8168-8.048.03/Makefile
r8168-8.048.03/README
r8168-8.048.03/autorun.sh
r8168-8.048.03/src/
r8168-8.048.03/src/Makefile
r8168-8.048.03/src/Makefile_linux24x
r8168-8.048.03/src/r8168.h
r8168-8.048.03/src/r8168_asf.c
r8168-8.048.03/src/r8168_asf.h
r8168-8.048.03/src/r8168_dash.h
r8168-8.048.03/src/r8168_fiber.h
r8168-8.048.03/src/r8168_n.c
r8168-8.048.03/src/r8168_realwow.h
r8168-8.048.03/src/rtl_eeprom.c
r8168-8.048.03/src/rtl_eeprom.h
r8168-8.048.03/src/rtltool.c
r8168-8.048.03/src/rtltool.h
$ cd r8168-8.048.03/
$ sudo ./autorun.sh
Check old driver and unload it.
Build the module and install
./autorun.sh: 30: ./autorun.sh: make: not found
不幸的是,这不起作用,因为我的机器没有make
or build-essentials
。
$ sudo apt-get install build-essential
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package build-essential is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'build-essential' has no installation candidate
$ sudo apt-get update
Err:1 http://us.archive.ubuntu.com/ubuntu bionic InRelease
Could not resolve 'us.archive.ubuntu.com'
Err:2 http://security.ubuntu.com/ubuntu bionic-security InRelease
Could not resolve 'security.ubuntu.com'
Err:3 http://us.archive.ubuntu.com/ubuntu bionic-updates InRelease
Could not resolve 'us.archive.ubuntu.com'
Err:4 http://us.archive.ubuntu.com/ubuntu bionic-backports InRelease
Could not resolve 'us.archive.ubuntu.com'
Reading package lists... Done
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/bionic/InRelease Could not resolve 'us.archive.ubuntu.com'
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/bionic-updates/InRelease Could not resolve 'us.archive.ubuntu.com'
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/bionic-backports/InRelease Could not resolve 'us.archive.ubuntu.com'
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease Could not resolve 'security.ubuntu.com'
W: Some index files failed to download. They have been ignored, or old ones used instead.
那么我很好奇如何在没有互联网工作的机器上安装所有这些(也许是类似的命令build-essential
) ?在这些问题中搜索结果:make
dkms
问题。这个说要执行 sudo apt install 命令,但如上所示,这是行不通的。
问题。这个没有引起太多关注,回答者只有几个不完美的解决方案。
问题。回答者建议运行另一个 sudo apt 命令。这里是:
$ sudo apt-get -qq --print-uris install build-essential linux-headers-$(uname -r) | cut -d\' -f 2 > urls.txt E: Package 'build-essential' has no installation candidate
如图所示,我遇到了错误,因为它归结为缺乏构建必需品。
问题。这个老问题和这里的讨论似乎建议使用 apt-offline。但是,它首先需要
sudo apt install apt-offline
安装。:)
需要明确的是,当人们构建新机器然后使用可引导 USB 安装 Ubuntu 18 时,机器上究竟是如何“启用”互联网的?在此过程中是否缺少我的步骤?我以为我只需要插入我的以太网,所以我一定是误解了一些东西。
TL;DR:我正在寻找在新构建的 Ubuntu 18.04 机器上获得有线 Internet 连接(以及构建必不可少,因为这似乎密切相关)的最简单方法,也许通过在我的 Macbook Pro 上的 USB 记忆棒上下载一些东西,但我会采取任何可行的解决方案。谢谢!
更新 1:具体来说,我将桌面版本下载到我的 U 盘上。我下载了此处突出显示的 .iso 版本,即 2.0G:
您可以在此处找到列表。
更新 2:以下是一些可能相关的命令:
$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
$ cat /etc/netplan/*.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
更新 3:以下是一些相关的机器规格:
- 英特尔 i7-10700k CPU
- 技嘉 Z490 Aorus Elite 主板(这是我订购的)
更新 4:我最终购买了这款便宜的 USB WiFi 适配器,而我只需将其插入我的电脑即可获得 WiFi。不需要其他东西。呼……现在我只需要弄清楚如何让以太网工作……
更新 5:我尝试按照这些说明运行sudo apt-get install r8168-dkms
并重新启动,但有线以太网仍然无法正常工作。
更新 6:已解决。:) 我买了一个 USB 到千兆以太网适配器,这导致有线连接立即工作。这是我得到的,因为我看到它与 Linux 兼容。我没有升级BIOS。
您需要的不仅仅是下载build-essential和make,这些软件包依赖于许多其他软件包,您需要所有这些软件包。
此外,为了为您的机器构建网卡驱动程序,您可能还需要一些其他库。
如果您有权访问另一台 Ubuntu 机器(或 VM),则可以使用以下命令下载工作目录中的任何包:
像这样:
然后使用 USB 磁盘复制软件包并使用
dpkg
或将它们安装在目标机器上apt
。或者
如果你需要找到一个包的依赖,你可以在Ubuntu Packages中搜索它
BIOS
技嘉 Z490 Aorus Elite
您的 BIOS 版本为 F2。
从 2020 年 7 月 9 日开始提供更新的 BIOS,版本 F5d,可在此处下载。
注意:请确认我有适合您主板的正确网页。
注意:在更新 BIOS 之前做好备份。