Linux無線網絡配置(CentOS6.4 + Intel N6200)
1. 防止網絡沖突:首先network和NetworkManager是有沖突的,關閉網絡管理服務。
%service NetworkManager stop
%/etc/init.d/network restart
2. 拷貝驅動:一般編譯內核時就已經編譯為模塊了。
3. 檢查無線網卡固件是否已經安裝並可用。
%lspci | grep Network
如果是usb網卡,則:
%lsusb | grep Network
4. 驅動模塊卸載與重加載,以及test
%modprobe -r iwlwifi
%modprobe iwlwifi
%lsmod | grep iwlwifi
5. 無線網絡列表搜索
%iwlist wlan0 scan
6.配置
/etc/sysconfig/network-scripts/ifcfg-wlan0配置與eth0基本相同
登陸驗證密碼不是寫在此配置中,否則會出現“Error for request "Set Encode"(8B2A): invalid argument“ 的錯誤。
6.1 安裝wpa-supplicant工具
%yum -y install wpa_supplicant
%wpa_passphrase "essid_name" #比如:TP-LINK1
輸入:****** #此處為接入密碼,如123456
network={
ssid=”TP-LINK1“
#psk=”******“ #此處為接入密碼明文,如123456
psk=*************************************************************** #此處為根據以上兩項計算出的
}
%vi /etc/wpa_supplicant/wpa_supplicant.conf
將network項內容拷貝附加到此配置文件的最後,最好取消psk明文密碼
比如:
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
network={
ssid=”TP-LINK1“
psk=*************************************************************** #此處為根據以上兩項計算出的
}
然後重啟服務
%/etc/init.d/wpa_supplicant restart
ifcfg-wlan0的配置注意:
DEVICE=wlan0
TYPE=wireless
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static #此項可以是static,manual,none,dhcp等,根據需要設置,類似eth0設置
DNS=8.8.8.8
%/etc/init.d/network restart
此時ping網關或外網還是會出現Destination Host Unreachable,這是因為啟動網卡,加載驅動,搜索到無線網絡,但並不代表已經建立連接
因此還需要連接
%wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
此處需要說明第一個參數指定網卡接口為wlan0,即指定連接對象的接收端;第二個參數為配置文件讀取,主要為剛才設置的essid和psk值,用於連接的服務驗證。
此時已經建立association,再ping已經可以連通外網了。
另外提醒下,此無線設置對於物理機雙網卡毫無問題;但是對於虛擬機裡的linux系統則是有問題,因為橋接的時候,虛擬出的網卡端口都是eth0,屏蔽了底層無線連接這一抽象,所以無需也無法進行無線設置。