您需要做什么才能让此网卡在 18.04 中正常工作?它在 16.04 中工作正常,使用的是华硕提供的源代码构建的“atlantic”驱动程序。升级到 18.04 后,我发现该驱动程序现在似乎已包含在 Ubuntu 中,我可以使用 看到该卡lshw -class network
,但系统日志显示以太网链路已断开。
网络方面存在更大的问题。它也无法与内置千兆以太网端口配合使用。我必须设置 netplan 才能使其正常工作。但是,对于 10G 卡,运行“networkctl”时,即使已连接以太网电缆,也会显示此接口的“无运营商”/“正在配置”。
所以我不确定我是否遗漏了什么?是否还有其他步骤可以使其正常工作?或者 18.04 大西洋驱动程序中是否存在错误?
另外,我现在是否需要删除任何软件包以摆脱旧式“ifup / ifdown”并避免与 netplan 发生任何冲突?
干杯
编辑:我尝试全新安装 Ubuntu 18.04 Server,但安装程序也存在同样的问题(即显示此 NIC“无链接”)。
正如@binaryanomaly在下面的评论中指出的那样,18.04 版内核中为该网卡提供了一个错误。该错误已在内核 4.16.6 中修复。
编辑:添加/etc/netplan/01-network-manager-all.yaml
文件
# Let NetworkManager manage all devices on this system
network:
version: 2
# renderer: NetworkManager
renderer: networkd
ethernets:
enp1s0:
dhcp4: no
dhcp6: no
addresses: [192.168.0.12/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.2,192.168.0.1]
enp5s0:
dhcp4: no
dhcp6: no
addresses: [192.168.0.11/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.2,192.168.0.1]
答案1
您无需删除任何软件包即可从系统中消除 ifup 和 ifdown。这些命令仅对在 /etc/network/interfaces 中配置的网络接口有效。您甚至可以在同一系统上通过 /etc/network/interfaces 管理一些接口,并通过 netplan 管理一些接口。
如果您的接口显示为“无运营商”,这很可能是驱动程序问题,而不是 netplan 问题。您可以通过从 yaml 中删除接口并尝试使用 ifconfig 或 ip 直接配置它来排除 netplan。
答案2
我已经从https://www.asus.com/Networking/XG-C100C/HelpDesk_download/适用于我的 32 位 Linux
如果你解压下载的文件并检查 asus/XG-C100C_v.5.0.1.6/LinuxDriver/Linux_2.0.15.0
来自自述文件构建和安装
要手动构建该驱动程序:
确保您拥有构建独立内核模块所需的所有环境。在基于 Debian 的系统上,您可以执行以下操作:
sudo apt 安装 linux-headers build-essential
将基础驱动程序 tar 文件移动到您选择的目录。例如,使用 /home/username/aquantia。解压/解压缩存档:
cd ~/aquantia tar zxf Aquantia-AQtion-xyztar.gz
切换到驱动程序 src 目录:
cd Aquantia-AQtion-xyz/
编译驱动模块:make
加载模块:sudo insmod atlantic.ko
卸载驱动程序 sudo rmmod atlantic
在系统中安装驱动 make && make install
司机将在:
/lib/modules/`uname -r`/aquantia/atlantic.ko
- 卸载驱动程序:make uninstall 或运行以下命令:sudo rm -f /lib/modules/
uname -r
/aquantia/atlantic.ko depmod -auname -r
答案3
穆萨乌尔有很好的信息
在内核 4.15 和 14.16 中,您可能会遇到不稳定的情况,因为 Debian 内核与 XG-C100C 固件中的脏唤醒 WOL 功能不兼容。
解决方法可能包含在 2018 年 6 月发布的应用程序中的内核 4.16.6,因此请确保您的网卡避免使用 4.15.16 和 4.16.5 之间的内核。