我最近升级了我的服务器/nas,使用 ASRock H470M-ITX/ac,因为它包含 2.5GB 网络接口,我安装了 r8125 驱动程序,并让网络接口显示为ifconfig -a
enp3s0,我遇到的唯一问题是每次重启后接口都会关闭,目前我发现让它以某种方式工作的唯一方法是运行,ifconfig enp3s0 192.168.0.249 netmask 255.255.255.0 up
之后它会出现在我的本地网络中,但仍然会失败,例如ping 8.8.8.8
我认为在阅读驱动程序附带的自述文件后,我可能需要更改一些配置文件来配置界面以在启动时显示,所以我添加了这两个文件/etc/sysconfig/network-scripts/ifcfg-enp3s0
,并etc/sysconfig/network/ifcfg-enp3s0
使用以下行
DEVICE=enp3s0
BOOTPROTO=dhcp
ONBOOT=yes
也不/etc/network/interfaces
存在所以我添加了它并添加了以下几行
auto lo
iface lo inet loopback
auto enp3s0
iface enp3s0 inet dhcp
两者都什么都没做
在此之后,我查看了 NetworkManager 是否存在问题,我首先通过运行检查它是否正在运行,systemctl is-active NetworkManager
返回结果active
,然后我运行nmcli
,结果显示 enp3s0 为未托管,然后我运行nmcli dev set enp3s0 managed yes
,结果接口仍然显示为未托管,然后我删除了内容以/usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
从非托管过滤器中删除接口,重新启动网络管理器后,它仍然显示为未托管
所以现在我有点卡住了,我显然希望它在启动时连接接口并让它也可以访问互联网,但我对 Linux 网络经验不足,不知道下一步该怎么做,任何帮助都将不胜感激!
我正在运行 Ubuntu Server 20.04。有关我正在使用的系统的一些其他信息:
# neofetch
.-/+oossssoo+/-. root@tim-nas
`:+ssssssssssssssssss+:` ------------
-+ssssssssssssssssssyyssss+- OS: Ubuntu 20.04.1 LTS x86_64
.ossssssssssssssssssdMMMNysssso. Kernel: 5.6.0-050600-generic
/ssssssssssshdmmNNmmyNMMMMhssssss/ Uptime: 44 mins
+ssssssssshmydMMMMMMMNddddyssssssss+ Packages: 746 (dpkg), 6 (snap)
/sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ Shell: bash 5.0.17
.ssssssssdMMMNhsssssssssshNMMMdssssssss. Resolution: 1920x1080
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ CPU: Intel i5-10400 (12) @ 2.901GHz
ossyNMMMNyMMhsssssssssssssshmmmhssssssso GPU: Intel Device 9bc8
ossyNMMMNyMMhsssssssssssssshmmmhssssssso Memory: 438MiB / 7608MiB
+sssshhhyNMMNyssssssssssssyNMMMysssssss+
.ssssssssdMMMNhsssssssssshNMMMdssssssss.
/sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
+sssssssssdmydMMMMMMMMddddyssssssss+
/ssssssssssshdmNNNNmyNMMMMhssssss/
.ossssssssssssssssssdMMMNysssso.
-+sssssssssssssssssyyyssss+-
`:+ssssssssssssssssss+:`
.-/+oossssoo+/-.
# lspci
00:00.0 Host bridge: Intel Corporation Device 9b53 (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Device 9bc8 (rev 03)
00:12.0 Signal processing controller: Intel Corporation Comet Lake PCH Thermal Controller
00:14.0 USB controller: Intel Corporation Comet Lake USB 3.1 xHCI Host Controller
00:14.2 RAM memory: Intel Corporation Comet Lake PCH Shared SRAM
00:16.0 Communication controller: Intel Corporation Comet Lake HECI Controller
00:17.0 SATA controller: Intel Corporation Device 06d2
00:1b.0 PCI bridge: Intel Corporation Comet Lake PCI Express Root Port #21 (rev f0)
00:1c.0 PCI bridge: Intel Corporation Device 06ba (rev f0)
00:1c.3 PCI bridge: Intel Corporation Device 06bb (rev f0)
00:1d.0 PCI bridge: Intel Corporation Comet Lake PCI Express Root Port #9 (rev f0)
00:1f.0 ISA bridge: Intel Corporation Device 0684
00:1f.3 Audio device: Intel Corporation Comet Lake PCH cAVS
00:1f.4 SMBus: Intel Corporation Comet Lake PCH SMBus Controller
00:1f.5 Serial bus controller [0c80]: Intel Corporation Comet Lake PCH SPI Controller
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (11) I219-V
01:00.0 Non-Volatile memory controller: Kingston Technology Company, Inc. Device 2263 (rev 03)
02:00.0 Network controller: Intel Corporation Dual Band Wireless-AC 3168NGW [Stone Peak] (rev 10)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05)
04:00.0 Non-Volatile memory controller: Kingston Technology Company, Inc. Device 2263 (rev 03)
答案1
感谢@Stephen Boston 为我指明了正确的方向,解决方案非常简单,我需要做的就是编辑/etc/netplan/00-installer-config.yaml
(这个文件可能有不同的名称,但一般来说 /etc/netplan 中的任何文件都应该这样做,我想)并添加网络接口,之后文件看起来像
network:
ethernets:
eno2:
dhcp4: true
enp3s0:
dhcp4: true
version: 2
之后运行netplan generate
,netplan apply
界面现在在启动时显示,我可以访问互联网