在你的筆記型(或桌上)電腦上運用無線網絡
<<TableOfContents: execution failed [Argument "maxdepth" must be an integer value, not "[1]"] (see also the log)>>
1. 無線支援
CentOS 所提供的內核並不是最新及最好的內核:它是一個已知、穩定及經得起考驗的內核,但可能卻已有數年歷史(視乎發行版本)。正因如此,縱使 Red Hat 將新的無線驅動程式反向移植到他們的穩定內核中,它可能仍會欠缺較新的驅動程式。
你可以在 Linux Wireless 這個網站找到更多關於你的無線硬件的資料,與及驅動程式和硬件支援的資訊。我們列出了一些被支援的硬件,但歡迎你提供更多資料來改善這篇 wiki 文章。雖然這頁專注在筆記型電腦上,但當中大部份資訊亦適用於任何無線連線,不管是哪種架構。
2. 無線韌體
某些較新的筆記型電腦在 CentOS 下須要韌體才能連線到無線網絡。背後的原因主要是無線裝置生產商禁止免費發行那些令硬件運作的韌體。
基於這個原因,CentOS 不會連帶這些韌體,而你的無線網絡無法即裝即用。然而,解決方法很簡單。
已測試的硬件
1. Intel Pro Wireless 2100(ipw2100)
如果你擁有一個可用的網絡連線,而你已經在 yum 內設置 RPMforge,事情便非常簡單 —— 你只須這樣安裝 ipw2100-firmware:
yum install ipw2100-firmware
如果你沒有網絡連線,請從 RPMforge 內的 http://packages.sw.be/ipw2200-firmware/ 下載名叫 ipw2100-firmware 的韌體 RPM 套件到另一台機器,然後利用 USB 儲存器轉移這個檔案。接著手動式安裝這個套件:rpm -Uhv <檔案名稱>
之後,你只需重新載入 ipw2100 這個模塊:
modprobe -r ipw2100; modprobe ipw2100
你的無網裝置現在應該可以運作了。請啟用 NetworkManager 來應用它。
2. Intel Pro Wireless 2200 (ipw2200)
如果你擁有一個可用的網絡連線,而你已經在 yum 內設置 RPMforge,事情便非常簡單 —— 你只須這樣安裝 ipw2200-firmware:
yum install ipw2200-firmware
如果你沒有網絡連線,請從 RPMforge 內的 http://packages.sw.be/ipw2200-firmware/ 下載名叫 ipw2200-firmware 的韌體 RPM 套件到另一台機器,然後利用 USB 儲存器轉移這個檔案。接著手動式安裝這個套件:rpm -Uhv <檔案名稱>
之後,你只需重新載入 ipw2200 這個模塊:
modprobe -r ipw2200; modprobe ipw2200
你的無網裝置現在應該可以運作了。請啟用 NetworkManager 來應用它。
3. Intel Pro Wireless 3945(iwl3945)
iwl3945 這個驅動程式取代了已過時的 ipw3945 驅動程式。它已經包含在 CentOS-5 內核中(5.3 或更新,內核 >= 2.6.18-128)。
如果你(因為某些緣故)採用較舊的內核,這個驅動程式是被停用的。這改用 CentOSPlus 內核。更理想的方法就是更新你的內核。
這個裝置需要一個收藏於 http://elrepo.org 的韌體
yum --enablerepo=elrepo install iwl3945-firmware
要是你沒有網絡連線,請從這裡下載該套件並以手動方式安裝它:rpm -Uhv <檔案名稱>
之後,你只需重新載入 iwl3945 這個模塊:
modprobe -r iwl3945; modprobe iwl3945
你的無網裝置現在應該可以運作了。請啟用 NetworkManager 來應用它。
4. Intel Pro Wireless 3945(ipw3945)
請注意 ipw3945 這個驅動程式已經被 iwl3945 驅動程式所取替(見上文)。
你需要一個網絡連線來簡化這個情序。請在 yum 內設置 RPMforge,好讓你能透過 yum 來安裝 dkms-ipw394 這個套件:
yum install dkms-ipw3945
這樣做會扯進 dkms 及其它有所依賴的套件,讓 ipw3945 內核模塊得以被重建。(可見這不單是韌體,更是整個驅動程式)。如果一切須利,你可以啟用 NetworkManager 來應用它。
5. Intel Wireless WiFi Link 4965AGN(iwl4965 及 iwlagn)
這個裝置需要一個收藏於 http://elrepo.org 的韌體
yum --enablerepo=elrepo install iwl4965-firmware
要是你沒有網絡連線,請從這裡下載該套件並以手動方式安裝它:rpm -Uhv <檔案名稱>
之後,你只需重新載入 iwlagn 這個模塊(在較舊的 CentOS 5.1/5.2 這個模塊名叫 iwl4965):
modprobe -r iwlagn; modprobe iwlagn
你的無網裝置現在應該可以運作了。請啟用 NetworkManager 來應用它。
6. Intel(R) Wireless WiFi Link AGN 5100、5300 及 5350(iwlagn)
由 CentOS 5.3(內核 2.6.18-128)起,iwlagn 這個內核模塊支援 Intel(R) Wireless WiFi Link AGN 5100、5300 及 5350 裝置。
這個裝置需要一個收藏於 http://elrepo.org 的韌體
yum --enablerepo=elrepo install iwl5000-firmware
要是你沒有網絡連線,請從這裡下載該套件並以手動方式安裝它:rpm -Uhv <檔案名稱>
之後,你只需重新載入 iwlagn 這個模塊:
modprobe -r iwlagn; modprobe iwlagn
你的無網裝置現在應該可以運作了。請啟用 NetworkManager 來應用它。
7. Atheros AR5210、AR5211、AR5212(ath5k)
CentOS 所收錄的 Atheros ath5k 驅動程式並不需要甚麼特別的韌體來令你的裝置運作。你唯一要做的就是在系統上載入 ath5k 驅動程式。
modprobe ath5k
接著你可以啟用 NetworkManager 來應用它。
針對 Atheros AR5212 這個裝置,CentOS-5.3 內核(2.6.18-128.el5)所提供的驅動程式導致 oops 並且無法正常運作。在 CentOS 5.4(2.6.18-164.el5 以上版本)裡,這些裝置能夠正確地運作。
8. Atheros AR9485(ath9k)
CentOS 6 所收錄的 Atheros ath9k 驅動程式並不需要甚麼特別的韌體來令此裝置運作。你唯一要做的就是在系統上載入 ath9k 驅動程式。
modprobe ath9k
接著你可以啟用 NetworkManager 來應用它。
9. Atheros(madwifi)
你需要一個網絡連線來簡化這個情序。請在 yum 內設置 RPMforge,好讓你能透過 yum 來安裝 madwifi 這個套件:
yum install madwifi
這樣做會扯進 dkms 及其它有所依賴的套件,讓 madwifi 內核模塊得以被重建。(可見這不單是韌體,更是整個驅動程式)。如果一切須利,你需要載入模塊:
modprobe ath_pci
接著你可以啟用 NetworkManager 來應用它。
Atheros AR5007EG(AR242x 802.11 abg)這張咭是一個特殊案例。利用 lspci 會顯示它為 AR5006EG 或 AR242x 802.11abg,而它的驅動程式仍未在主要的 MadWifi 發行內。有關如何取得這張咭的驅動程式及安裝它,請參閱有關這張咭的 wiki 頁。
10. ZyDAS ZD1211(b) 802.11a/b/g USB WLAN / Atheros AR5007UG(zd1211rw)
ZyDAS ZD1211 這顆晶片組在市面上的 USB 無線裝置中非常普遍(例如:AOpen/D-Link WL54)。ZyDAS 在 2006 年 4 月被 Atheros 收購,而 ZD1211 這顆晶片組被改名為 AR5007UG。這些裝置由 zd1211rw 這個內核驅動程式所支援。
這個裝置需要已收錄在 http://elrepo.org 的韌體 This device requires firmware which is currently available from http://elrepo.org
yum --enablerepo=elrepo install zd1211-firmware
假如你沒有網絡連線,這個套件可以在 這裡下載。
要使用它,請停用 network 及 wpa_supplicant 服務並啟用 NetworkManager 來控制這個裝置。
# lsusb Bus 001 Device 006: ID 07b8:6001 D-Link Corp. WL54 # lsmod | grep zd1211 zd1211rw 87625 0 ieee80211softmac 65857 1 zd1211rw ieee80211 66185 2 zd1211rw,ieee80211softmac
11. RaLink RT61/RT2561 PCI Wireless LAN(rt61pci)
Ralink RT2561 系列的晶片由 rt61pci 內核模塊所支援。一個典型的裝置就是 Linksys WMP54G 802.11g 無線 PCI 網絡配接器。這個裝置需要 rt61pci 的韌體,它現已收錄在 http://elrepo.org
yum --enablerepo=elrepo install rt61pci-firmware
假如你沒有網絡連線,這個套件可以在 這裡下載。
要使用它,請停用 network 及 wpa_supplicant 服務並啟用 NetworkManager 來控制這個裝置(已在CentOS 5.3 上測試)。
# lspci -v 02:00.0 Network controller: RaLink RT2561/RT61 802.11g PCI Subsystem: Linksys WMP54G ver 4.1 Flags: bus master, slow devsel, latency 64, IRQ 16 Memory at fe7f8000 (32-bit, non-prefetchable) [size=32K] Capabilities: [40] Power Management version 2 # lsmod | grep rt61 rt61pci 56641 0 crc_itu_t 35265 1 rt61pci rt2x00pci 44097 1 rt61pci rt2x00lib 56897 2 rt61pci,rt2x00pci eeprom_93cx6 35393 1 rt61pci
12. Ralink RT73/RT2500 USB Wireless LAN(rt73usb/rt2500usb)
Ralink RT2500 系列的晶片由 rt73usb/rt2500usb 內核模塊所支援。一個典型的裝置就是 Belkin Wireless G USB 網絡配接器(RT2571F 晶片)。這個裝置需要 rt73usb 的韌體,它現已收錄在 http://elrepo.org
yum --enablerepo=elrepo install rt73usb-firmware
假如你沒有網絡連線,這個套件可以在 這裡下載。
要使用它,請停用 network 及 wpa_supplicant 服務並啟用 NetworkManager 來控制這個裝置。這已經在 CentOS 5.3 連同 WPA2 證實可行。
# lsusb Bus 002 Device 001: ID 0000:0000 Bus 002 Device 002: ID 050d:7050 Belkin Components F5D7050 ver 1000 WiFi # lsmod | grep rt rt73usb 60481 0 crc_itu_t 35265 1 rt73usb rt2500usb 58049 0 rt2x00usb 47041 2 rt73usb,rt2500usb rt2x00lib 56897 3 rt73usb,rt2500usb,rt2x00usb mac80211 183112 2 rt2x00usb,rt2x00lib cfg80211 63697 2 rt2x00lib,mac8021
其它未被支援的無線網絡卡
1. Broadcom Corporation BCM4311、BCM4312、BCM4321、及 BCM4322 為基礎的晶片組
請到 zh-tw/HowTos/Laptops/Wireless/Broadcom 頁取得有關 Broadcom Coroporation 的 BCM4311、BCM4312、BCM4321、及 BCM4322 晶片組的安裝及設定指南。
2. 採用 Windows 的驅動程式 —— ndiswrapper
你也許能試用 ndiswrapper。這個內核模塊容許你在 Linux 下載入 Windows 的驅動程式。這樣做一般可行,但由於這不是個原生的 Linux 驅動程式,它未必擁有所有須用的功能。
要安裝 ndiswrapper,請設置 ELRepo 軟件庫 並執行:
yum --enablerepo=elrepo install kmod-ndiswrapper
然後載入 ndiswrapper 模塊:
modprobe ndiswrapper
接著你可以在指令行上(以 root 的身份)載入你的 Windows 驅動程式:
ndiswrapper -i /path/to/windows-drivers/hardware.inf
或者利用 ndisgtk 這個圖像介面(它已收錄在 RPMforge 軟件庫內):
yum --enablerepo=rpmforge install ndisgtk
ndisgtk
Translation of revision 55