筆者電腦是Asus A6500U為例,網卡是TP-Link的TP-WN510G,54M。方法如下RHEL默認是不帶任何無線網卡的驅動的,要使用無線網卡,必須手動安裝驅動程序。
不要試圖去使用ndisWrapper,這是一個利用windows下的驅動來驅動無線網卡的東西,感覺應當是suse的哲學,自從Novell與Microsoft合作后,就不再使用Suse了,雖然Suse確實有許多的東西不錯,比如說對于ntfs格式的支持。不像redhat的系統還需要自己去編譯ntfs的支持模塊。如果你的網卡在madWifi的支持列表中,不要考慮ndisWrapper,筆者使用ndisWrapper,Make后,一直到了加載了驅動,可是一到了modprobe ndisWrapper就死機(絕對是死機,整個系統就掛了,然后可以看到硬盤的燈和大小寫的燈在不停的閃著)。據說是由于linux與windows對于stack的支持不同。找過了一些資料,說是要patch,不過筆者沒有patch成功,patch就停止不動,等待半個小時也沒有反應。
下面就如何利用madWifi進行安裝進行介紹。
1.下載如下四個包:
madwifi-0.9.3-33_r2088.el4.at.i386.rpm
madwifi-devel-0.9.3-33_r2088.el4.at.i386.rpm
madwifi-hal-kmdl-2.6.9-42.0.3.EL-0.9.3-33_r2088.el4.at.i686.rpm
madwifi-kmdl-2.6.9-42.0.3.EL-0.9.3-33_r2088.el4.at.i686.rpm
以上四個是最新的文件,請視自己的電腦而定,若是64位cpu的電腦,請選擇64的包。
2.安裝下載好的rpm包
# rpm -i madwifi*rpm (為一次性安裝多個,也可分個安裝)
3. 加載進入內核模塊
# modprobe ath_pci
4. 若有活動的有線網卡,先禁止。
# ifconfig eth0 down
5. 設置無線網卡
# iwconfig ath0 essid home (配置SSID,用區分是想連到那個ap上)
# iwconfig ath0 channel 6 (配置ap的信道)
# iwconfig ath0 key open s:1234 (配置ap的協議,以及密碼。s:表示ACSII碼)
# iwconfig ath0 mode Managed (配置ap模式,一般情況下不需要進行配置)
配置完后,查看一下,ath0的信息應當如下:
ath0 IEEE 802.11b ESSID:"home"
Mode:Managed Frequency:2.437 GHz Access Point: Not-Associated
Bit Rate:0 kb/s Tx-Power:31 dBm Sensitivity=0/3
Retry:off RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=0/94 Signal level=-98 dBm Noise level=-98 dBm
Rx invalid nwid:0 Rx invalid athrypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
6. 激活ath0無線網卡
# ifconfig ath0 up
7. 動態ip選定
# dhclient ath0
然后可以試下,可以無線上網了!
開機自動加載的設置:
1. 首先修改 /etc/modprobe.conf , 增加
install ath0 /sbin/modprobe ath_pci; /usr/bin/wlanconfig ath0 create wlandev wifi0 wlanmode sta
remove ath0 /usr/bin/wlanconfig ath0 destroy; /sbin/modprobe -r ath_pci
alias ath0 ath_pci
如果有 alias wifi0 ath_pci , 則刪除.
2.在 /etc/sysconfig/networking/devices 下創建 ifcfg-ath0 文件, 格式如:
# Atheros Communications, Inc. AR5005G 802.11abg NIC
DEVICE=ath0
ONBOOT=yes
BOOTPROTO=dhcp
TYPE=wireless
KEY=s:1234
ESSID=home
MODE=Managed
RATE=auto
IWPRIV="authmode 1" (IWPRIV有二種模式:authmode 1表示open,authmode 2表示共享模式,應當特別注意)
(注:若是=號后的有空格,則需要加上引號)
如果起動了 WEP, 那么上面的 KEY 就是 WEP 的密碼,最前面的 s 表示密碼是ASCII字符.
3. 拷貝ifcfg-ath0至/etc/sysconfig/network-scripts和/etc/sysconfig/networking/profiles/default,將其下面的ifcfg-wifi0刪除(共三處,即以上三處)。
重啟機器,無線網卡自動加載了。