Centos5

如何在 CentOS 5.3 下配置 USB 乙太網適配器?

  • September 21, 2011

我有一台執行 CentOS 5.3(最終版本;核心版本 2.6.18)的伺服器,我需要添加第二個 NIC,最初是臨時的,但最終是永久的。我不熟悉在 Linux 下安裝驅動程序,只使用system-config-network-tui和編輯配置文件(我們沒有安裝 X 版本)來配置內置乙太網適配器。

我發現了一些說明Apple USB 乙太網適配器在 Linux 下執行良好的註釋。我們是一家 Apple 商店,所以我們有很多,而且在我們為這台伺服器尋找更好的 PCI-X 乙太網適配器的同時,這將在短期內發揮作用。因此,我下載並安裝了(makemake 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

因此,每當我插入 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 乙太網適配器時更改預設路由,因此您必須確保檢查並在必要時進行調整。

引用自:https://serverfault.com/questions/313666