我有一台运行 CentOS 5.3(最终版;内核版本 2.6.18)的服务器,我需要为其添加第二个 NIC,最初是临时添加,但最终是永久添加。我不熟悉在 Linux 下安装驱动程序,只使用system-config-network-tui
和编辑配置文件(我们没有安装 X 版本)来配置内置以太网适配器。
我找到了一些笔记说明 Apple USB 以太网适配器在 Linux 下运行良好。我们是一家 Apple 商店,所以我们有很多,而且在我们为这台服务器寻找更好的 PCI-X 以太网适配器期间,这些适配器可以满足短期需求。因此,我下载并安装了(make
和make install
)推荐使用适当版本的 AX88178 驱动程序(Linux 2.6.38;适用于“Android 1.x/2.x/3.0,Linux 内核 2.6.14 及更高版本”)。插入 Apple USB 以太网适配器后,它确实显示在 结果中lsusb
,但运行 时未显示在选项中system-config-network-tui
。
编译并安装的 .ko 文件是“asix.ko”,如果我运行lsmod | grep asix
,我会得到以下内容:
asix 82176 0
mii 38849 1 asix
那么,内核模块是否已正确安装和加载?我是否需要将“eth2”(“eth0”是内置以太网,“eth1”列为system-config-network-tui
“skge”,但绝对不是我刚刚插入的)别名为“asix /etc/modules.conf
”此处注明? 我可能还遗漏了哪些步骤?
值得注意的是:我现在运行时确实看到了“dev23116”网络接口,ifconfig -a
但在安装驱动程序之前并不存在这个接口。那USB 以太网适配器?如果是,我是否要为其设置别名或将其用作接口的设备system-config-network-tui
?
答案1
因此,每当我插入 Apple USB 以太网适配器时,都会生成“devXXXXX”接口(拔出时会消失),但它会发生变化,所以我不希望它在重启后具有相同的设备名称。(更不用说在使用时我无法让 IP 坚持下去system-config-network-tui
。)
插入 Apple USB 以太网适配器时,我收到以下信息/var/log/messages
:
Sep 21 13:40:15 hostname kernel: usb 1-6: new high speed USB device using ehci_hcd and address 6
Sep 21 13:40:15 hostname kernel: usb 1-6: configuration #1 chosen from 1 choice
Sep 21 13:40:15 hostname kernel: ASIX USB Ethernet Adapter:v4.1.0 17:04:38 Sep 20 2011
Sep 21 13:40:15 hostname kernel: http://www.asix.com.tw
Sep 21 13:40:15 hostname kernel: eth%d: status ep1in, 8 bytes period 11
Sep 21 13:40:15 hostname kernel: eth1: register 'asix' at usb-0000:00:1d.7-6, ASIX AX88772A USB 2.0 Ethernet, ffff8100769819a8M
alias eth1 skge
我确实找到了一行/etc/modprobe.conf
(对于那个奇怪的 eth1 接口,它什么都不是,也从不显示为已连接)并将其注释掉(特别是因为/var/logs/messages
显示将 asix 注册为 eth1 的日志)。这样做之后,使用 为 eth1 提供静态 IP system-config-network-tui
,然后断开并重新连接 Apple USB 以太网适配器,它现在总是显示为 eth1 并具有正确的以太网地址。我还可以 ping 该子网上的主机,所以这是有效的。
主要问题似乎是硬编码别名和试图注册为同一名称的 asix 模块之间的冲突。
另外需要注意的是:它似乎会在插入时将默认路由更改为 Apple USB 以太网适配器,因此您必须检查并在必要时进行调整。