类似于详细问题在此主题中,
我有一台新建的文件服务器,配备技嘉 Aorus AX Z490 主板。
我无法让这台机器可靠地使用 eth0 提升网络接口并在每次重启时自动获得连接 - 至少在没有物理存在进行硬重启并在启动序列完成后将以太网电缆插入背面的情况下。
能有人帮我解决一下这个问题吗?我以前从未手动安装过 Linux 驱动程序,而且显然所需的驱动程序尚未默认包含在 18.04 服务器内核中。但奇怪的是,当我第一次在这台机器上加载 18.04 桌面版来运行试用测试时,它就包含在内了。在 18.04 桌面版下没有连接问题(至少我认为是 18.04 桌面版,而不是 20.04 桌面版)。
在顶部链接的帖子中,该用户列出了以下步骤:
由于您的解决方法,我能够解决这个问题。
我有一个不同的主板,所以我从华硕网站下载了 Windows LAN 驱动程序 https://www.asus.com/Motherboards/ROG-STRIX-Z490-E-GAMING/HelpDesk_Download/。
然后我下载了 NVM 更新实用程序 https://downloadcenter.intel.com/download/24769因为它有一个 Linux 版本。
文件名应该类似于 FXVL_15F3_ASUS.bin,但结尾会根据不同的 Z490 主板制造商而有所不同。您可以在您使用的特定主板的驱动程序网站上找到它。
解压此文件后,剩下两个 zip 文件,
I225V_End_User_FW_UPDATE.zip I225V_Intel_Gigabit_Ethernet_Driver_V1.0.1.4_WIN10_64-bit.zip。我在 I225V_End_User_FW_UPDATE.zip 中找到了 FXVL_15F3_ASUS.bin,并将此文件复制粘贴到 NVM 更新实用程序的 /700Series/Linux_x64/ 目录中。
接下来,我们需要找到 i225 驱动程序的配置文件。解压并搜索华硕 LAN 驱动程序文件后,我在 I225V_End_User_FW_UPDATE.zip 中的 config_i225.txt 中找到了正确的配置设置。同样,config_i225.txt 的位置可能因主板制造商的 LAN 驱动程序而异。
最后,我导航到 /700Series/Linux_x64/ 中的 nvmupdate.cfg,并将其添加到文件末尾:
开始设备 设备名称:NNT 供应商:8086 设备:15F3 子供应商:1043 子设备:87D2 NVM 图像:FXVL_15F3_ASUS.bin 图像降级:TRUE 结束设备 添加后,输入 sudo ./nvmupdate64e。按照屏幕上的说明操作后,以太网应立即连接。希望这对遇到此问题的任何人有所帮助!
在此过程中的某个时刻,我完全偏离了轨道并迷失了方向。当我尝试 sudo 时,./nvmupdate64e
什么也没发生,所以无论我做错了什么,都会在那之前出现。
我的lspci如下:
$ lspci
00:00.0 Host bridge: Intel Corporation Device 9b53 (rev 05)
00:02.0 VGA compatible controller: Intel Corporation Device 9bc5 (rev 05)
00:12.0 Signal processing controller: Intel Corporation Device 06f9
00:14.0 USB controller: Intel Corporation Device 06ed
00:14.2 RAM memory: Intel Corporation Device 06ef
00:14.3 Network controller: Intel Corporation Device 06f0
00:16.0 Communication controller: Intel Corporation Device 06e0
00:17.0 RAID bus controller: Intel Corporation SATA Controller [RAID mode]
00:1b.0 PCI bridge: Intel Corporation Device 06c0 (rev f0)
00:1b.4 PCI bridge: Intel Corporation Device 06ac (rev f0)
00:1c.0 PCI bridge: Intel Corporation Device 06b8 (rev f0)
00:1c.4 PCI bridge: Intel Corporation Device 06bc (rev f0)
00:1d.0 PCI bridge: Intel Corporation Device 06b0 (rev f0)
00:1d.4 PCI bridge: Intel Corporation Device 06b4 (rev f0)
00:1f.0 ISA bridge: Intel Corporation Device 0685
00:1f.3 Audio device: Intel Corporation Device 06c8
00:1f.4 SMBus: Intel Corporation Device 06a3
00:1f.5 Serial bus controller [0c80]: Intel Corporation Device 06a4
01:00.0 Non-Volatile memory controller: Kingston Technology Company, Inc. Device 2263 (rev 03)
04:00.0 Ethernet controller: Intel Corporation Device 15f3 (rev 02)
我需要适用于 Linux 的 15f3 Intel 以太网驱动程序,我有它(根据其他帖子的帖子),但我对 Linux 驱动程序的了解还处于新手阶段(最多!),无法进一步了解。有人能指导我吗?
编辑以添加这些内容:
$ dmesg | grep igc
[ 1.992521] igc 0000:04:00.0: 4.000 Gb/s available PCIe bandwidth (5 GT/s x1 link)
[ 1.992524] igc 0000:04:00.0 eth0: MAC: b4:2e:99:f9:85:e4
[ 2.042086] igc 0000:04:00.0 enp4s0: renamed from eth0
[ 22.143385] igc 0000:04:00.0 enp4s0: igc: enp4s0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX
/etc/netplan/config.yaml:
network:
version: 2
renderer: NetworkManager
ethernets:
enp4s0:
dhcp4: no
optional: true
dhcp6: no
addresses: [192.168.1.2/24]
gateway4: 192.168.1.1
nameservers:
addresses: [208.67.222.222, 208.67.220.220]
在这次闹剧中,我早些时候将渲染器从 Networkd 更改为 NetworkManager。可能我应该改回来。再次感谢。
再次编辑,我按照列出的步骤取得了一些进展,但仍然看到错误。
sudo ./nvmupdate64e
Intel(R) Ethernet NVM Update Tool
NVMUpdate version 1.35.23.3
Copyright (C) 2013 - 2020 Intel Corporation.
WARNING: To avoid damage to your device, do not stop the update or reboot or power off the system during this update.
Inventory in progress. Please wait [|.........]
Num Description Ver.(hex) DevId S:B Status
=== ================================== ============ ===== ====== ==============
01) Intel(R) Ethernet Controller (2) 1.69(1.45) 15F3 00:004 Update not
I225-V available
Tool execution completed with the following status: Device not found.
Press any key to exit.
编辑以添加:
$ ps aux | grep network
systemd+ 1036 0.0 0.0 71880 5232 ? Ss Jul07 0:00 /lib/systemd/systemd-networkd
root 1348 0.0 0.1 169100 17012 ? Ssl Jul07 0:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers
myusername 10796 0.0 0.0 13132 1032 pts/2 S+ 21:54 0:00 grep --color=auto network
编辑于 2020 年 7 月 9 日:已经可以运行了,sudo ./nvmupdate64e
但以下情况一直发生:
$ sudo ./nvmupdate64e
Intel(R) Ethernet NVM Update Tool
NVMUpdate version 1.35.23.3
Copyright (C) 2013 - 2020 Intel Corporation.
WARNING: To avoid damage to your device, do not stop the update or reboot or power off the system during this update.
Inventory in progress. Please wait [|.........]
Num Description Ver.(hex) DevId S:B Status
=== ================================== ============ ===== ====== ==============
01) Intel(R) Ethernet Controller 1.69(1.45) 15F3 00:004 Update not
I225-V available
Tool execution completed with the following status: Device not found.
Press any key to exit.
还有其他建议吗?似乎我已经接近目标了,但却是一个接一个的绊脚石。
答案1
请使用 nano、vim 或 emacs 等修改您的 /etc/netplan/config.yaml 文件如下:
network:
version: 2
renderer: networkd
ethernets:
enp4s0:
addresses:
- 192.168.1.2/24
gateway4: 192.168.1.1
nameservers:
addresses: [208.67.222.222, 208.67.220.220]
参考:https://netplan.io/examples
Netplan 对间距和缩进非常严格。它接受空格,但不能接受制表符。在保存并退出文本编辑器之前,请仔细校对两次。然后:
sudo netplan generate
sudo netplan apply
你連線了嗎?
ip addr show
ping -c3 www.google.com