Linux 無線網路 WEP/WPA 手動設定

  Linux

Linux 無線網路 WEP/WPA 手動設定 全集

Linux的Command Line一向令人敬畏,連朝夕跟他奮戰的軟體工程師如我也一樣。
問我有什麼更可怕的,我會跟你說在Command Line手動設定無線網路更可怕。
以前在這方面有很糟糕的經驗,所以一朝被蛇咬,如果有桌面下的設定程式可用,就不要自己來。
偏偏,躲的了一時,躲不了一世,工作上的需要也是責無旁貸,硬著頭皮還是要做下去。
經過七七四十九天的奮戰之後,總算搞懂WEP/WPA等得設定方法,
謝謝網路上的諸位大德無私分享,小弟在此也把整理出來的心得跟大家分享。

個人用的無線網路的加密大概可分以下幾種:
OPEN/NONE 完全無加密,人人皆可用
OPEN/WEP 使用WEP靜態加密,防君子不防小人
SHARE/WEP 使用WEP靜態加密,防君子不防小人
WPA/TKIP, AES, or TKIP/AES 使用WPA加密,算是比較安全的方式
WPA2/TKIP, AES, or TKIP/AES WPA的升級版
WPAWPA2/TKIP, AES, or TKIP/AES 混合WPA/WPA2的相容模式

以下按設定的分為三種:無加密,WEP靜態加密跟WPA動態加密
無加密(OPEN/NONE)
ifconfig ra0 up
iwpriv ra0 set NetworkType=Infra
iwpriv ra0 set AuthMode=OPEN
iwpriv ra0 set EncrypType=NONE
iwpriv ra0 set SSID=”dht”
dhclient ra0

WEP靜態加密
OPEN/WEP
ifconfig ra0 up
iwconfig ra0 essid “dht”
iwconfig ra0 key open
iwconfig ra0 key aabbccddee *注1
iwconfig ra0 mode managed

SHARE/WEP
killall wpa_supplicant
ifconfig ra0 up
iwconfig ra0 essid “dht”
iwconfig ra0 key restricted
iwconfig ra0 key aabbccddee *注1
iwconfig ra0 mode managed

*注:加密金鑰的寫法可以是
十六進位表示法(10或者26個十六進位數字):31323334353637383930
ASCII字元表示法(5或13個英文字母):s:1234567890

WPA/WPA2
killall wpa_supplicant
ifconfig ra0 up
wpa_passphrase dht 123456789 > /tmp/wpa.conf *註2
wpa_supplicant -BDwext -ira0 -c/tmp/wpa.conf
dhclient ra0

*註2:WPA的共享金鑰長度是8~32bytes

應用上述幾種方法,大概就可以解決所有個人無線網路設定的問題