如何在 CentOS 5.3 下配置 USB 乙太網適配器?
我有一台執行 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
?
因此,每當我插入 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 提供一個靜態 IPsystem-config-network-tui
,然後斷開並重新連接 Apple USB 乙太網適配器,它現在始終顯示為 eth1 並具有正確的乙太網地址。我也可以 ping 該子網上的主機,所以這是可行的。主要問題似乎是硬編碼別名和試圖註冊為同名的 asix 模組之間的衝突。
**另一個注意事項:**它似乎會在插入 Apple USB 乙太網適配器時更改預設路由,因此您必須確保檢查並在必要時進行調整。