启动时网络接口关闭

启动时网络接口关闭

我最近升级了我的服务器/nas,使用 ASRock H470M-ITX/ac,因为它包含 2.5GB 网络接口,我安装了 r8125 驱动程序,并让网络接口显示为ifconfig -aenp3s0,我遇到的唯一问题是每次重启后接口都会关闭,目前我发现让它以某种方式工作的唯一方法是运行,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 generatenetplan apply界面现在在启动时显示,我可以访问互联网

相关内容