2021年10月22日 星期五

linux 使用 command 設定 wireless

linux 下的燒錄和設定 wireless 是我最不想學的指令, 燒錄指的是有保護的光碟; wireless 則是有加密的設定, 如果沒有加密, 指令其實不是太難。

wireless 有時候要先搞定 wireless card, 還好目前這個問題已經很容易處理, 早些時候 (2002 左右), 要在 linux 裝上 wireless card driver, 要費很大功夫。

甚至還有 Ndiswrapper 這種在 linux 上使用 windows driver 的用法。

wireless 設定我通常是用 wicd 來設定, network manager 有點大, 我不太喜歡用這個。

最近再次挑戰使用指令來設定 wireless, 想說這麼久了, 應該會有人寫出更容易設定的文件了, 還真的讓我找到了。

如果沒有使用複雜的加密設定, 可以參考「Ubuntu 網路設定 - iwlist, iwconfig 無線上網指令

如果使用 wpa, 請參考以下文章。
  1. WPA_supplicant的設定方式
  2. 透過命令列模式連結 WPA/WPA2 無線網路
結合上述 2 篇文章, 終於可以設定手機 WPA 分享, 公司使用帳號/密碼的連線方式, 可以不需要 wicd 了。

list 1
1 wpa_supplicant -Dnl80211,wext -iwlp2s0 -cphone-ap.cnf
2 wpa_supplicant -Dnl80211,wext -iwlp2s0 -coffice-ap.cnf
3 wpa_supplicant -B -i wlp2s0 -c /var/lib/wicd/configurations/70b31741b721 -Dwext


從 list 2 可以看到, 要怎麼找出那些參數設定是最困難的, 我怎麼知道要設定 L4 ~ L8 這些設定值呢?

list 2. Office-ap.cnf
 1 # reading passphrase from stdin
 2 network={
 3 	   ssid="Office"
 4         proto=RSN
 5         key_mgmt=WPA-EAP
 6         eap=PEAP
 7         pairwise=CCMP
 8         group=CCMP
 9         identity="user_name"
10         password="password"
11 	#psk="1122335566"
12 	#psk=aabbccddee
13 }

找出 wireless essid:
list 5
iwlist wireless_interface scan | grep ESSID
ex: 
 1 root@u64:root# iwlist wlp2s0 scan | grep ESSID
 3                     ESSID:"KUAN"
 4                     ESSID:""
 5                     ESSID:"CHEN'S Family 2"
 6                     ESSID:"JOY_HALL"
 7                     ESSID:"BOLKH"
 8                     ESSID:"BOLKH"
 9                     ESSID:"CHEN'S Family 2"
10                     ESSID:"BOLKH"
11                     ESSID:"TOY"

產生 wpa 密碼設定檔: wpa_passphrase KUAN > KUAN.cnf

這時候程式沒有任何提示, 輸入你的密碼按下 enter 就可以離開 wpa_passphrase 指令, 不過密碼會顯示在畫面上。

list 3. phone-ap.cnf
1 # reading passphrase from stdin
2 network={
3 	ssid="phone"
4 	#psk="11223355"
5 	psk=aabbccddee
6 }

在 ubuntu 18.04 wicd/wpa 設定檔在 /var/lib/wicd/configurations

wpa_supplicant -B -i wlan0 -c /var/lib/wicd/configurations/92633b140e0c -Dwext

沒有留言:

張貼留言

使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。

我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。