為什麼這篇nmcli設定鄉民發文收入到精華區:因為在nmcli設定這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者kenduest (小州)看板Linux標題Re: [問題] 有辦法設定多個ESSID自動選嗎?...
※ 引述《LIAR (玻璃做的大叔)》之銘言:
: http://linux.vbird.org/linux_server/0130internet_connect.php#wireless
: 我有台筆電,想當成攜帶型的server,不同地點的WIFI名稱完全不一樣,
: 所以我希望能像手機一樣記憶多組ESSID,然後讓自己選比較強的來連線。
: 我安裝的是CentOS 6.5,請問有辦法這樣做嗎?
無線網路部分傳統設定方式並不方便,一般傳統作法要自己使用 iwlist +
iwconfig 配置,新式使用 iw 這個命令可以替代上面的命令。預設 iwconfig
或是 iw 只有支援 Open System 免密碼或是 WEP 等驗證,若你使用 WPA2
方式就比較麻煩,還要搭配設定 wpa_passphrase + wpa_supplicant 會有點工程,
若你要簡單得有 GUI 幫你處理這些,但是你說沒有 GUI ? 那只能夠建議請使用
CentOS 7 版本,因為 Network Manager 已經有許多新改進,要新增與管理才會
簡單。比方我無線網路卡已經插入驅動,檢視如下:
[kendlee@kendlee-centos7 ~]$ sudo nmcli d
DEVICE TYPE STATE CONNECTION
eth0 ethernet 已連線 eth0
wlp0s1f2u2u1 wifi 離線 --
lo loopback 不受管理的 --
[kendlee@kendlee-centos7 ~]$ sudo nmcli d wifi
* SSID MODE CHAN RATE SIGNAL BARS SECURITY
KENDLEE-CHT Infra 10 54 MB/s 100 ▂▄▆█ WPA2
KENDLEE-ASUS Infra 6 54 MB/s 100 ▂▄▆█ WPA2
B03490119 Infra 6 54 MB/s 47 ▂▄__ WPA1
要連線作法就是:
[kendlee@kendlee-centos7 ~]$ sudo nmcli d wifi connect KENDLEE-ASUS ifname
wlp0s1f2u2u1 name wlan0 password xxxxxxxxx
Connection with UUID 'f3ca2123-5246-40f9-afb0-9c33d9222834' created and
activated on device 'wlp0s1f2u2u1'
上面我有指定 wlan0 表示最後檔案名稱是寫入 /etc/sysconfig/network-scripts/ifcfg-wlan0
看一下狀態:
[kendlee@kendlee-centos7 ~]$ sudo nmcli c
NAME UUID TYPE DEVICE
eth0 ece77b00-866d-4310-9023-c147f64b898e 802-3-ethernet eth0
wlan0 f3ca2123-5246-40f9-afb0-9c33d9222834 802-11-wireless wlp0s1f2u2u1
[kendlee@kendlee-centos7 ~]$ ip addr show wlp0s1f2u2u1
14: wlp0s1f2u2u1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
link/ether 80:1f:02:ef:93:0f brd ff:ff:ff:ff:ff:ff
inet 192.168.1.193/24 brd 192.168.1.255 scope global dynamic wlp0s1f2u2u1
若有手動停止與啟用連線,就是這樣使用:
[kendlee@kendlee-centos7 ~]$ sudo nmcli c down wlan0
[kendlee@kendlee-centos7 ~]$
[kendlee@kendlee-centos7 ~]$ sudo nmcli c up wlan0
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/
ActiveConnection/27)
建立連線配置,預設該介面是自動連線啟動,要轉成手動必要時候連線可以這樣用:
[kendlee@kendlee-centos7 ~]$ sudo nmcli c modify wlan0 connection.autoconnect off
回到你一開始的需求,因為可能有很多個 AP 連線配置,那語法就大概這樣改:
# nmcli d wifi connect APNAME-1 ifname wlp0s1f2u2u1 name mywlan0 password xxxxxxxxx
# nmcli d wifi connect APNAME-2 ifname wlp0s1f2u2u1 name mywlan1 password yyyyyyyyy
# nmcli c modify mywlan0 connection.autoconnect off
# nmcli c modify mywlan1 connection.autoconnect off
往後你只要自己跑一下 nmcli d wifi 看一下有哪些可用的 ESSID 項目,確認好就用之前新增好
的預先建立好組態連線就好。
# nmcli c up mywlan0 # use AP1
# nmcli c down mywlan0
就這些,提供給你參考。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.71.87
※ 文章網址: http://www.ptt.cc/bbs/Linux/M.1411323262.A.9AF.html
※ 編輯: kenduest (114.33.71.87), 09/22/2014 09:47:09