有辦法設定多個ESSID自動選嗎? - Linux

Hardy avatar
By Hardy
at 2014-09-22T02:14

Table of Contents

※ 引述《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

就這些,提供給你參考。

--
Tags: Linux

All Comments

Edward Lewis avatar
By Edward Lewis
at 2014-09-24T03:38
推!
Christine avatar
By Christine
at 2014-09-25T08:28
強者,推。

apache terminal

Iris avatar
By Iris
at 2014-09-21T14:30
※ 引述《jerry123789 (艾德利斯)》之銘言: : 想問一下版上大大們的經驗 : 有辦法透過Web下指令給Unix嗎? : 類似Webmin讀取系統訊息並回傳這樣 : 有嘗試直接引用Webmin但不斷卡關 : 不知道有沒有其他方法可以實現 : 謝謝 apache是否有執行系統指令的權限? -- ...

ubuntu 桌面會lag

Margaret avatar
By Margaret
at 2014-09-21T09:21
使用ubuntu的桌面 常常會有短暫停頓現象 但是 如果是使用ssh就正常 試過win7 也正常 電腦平常閒置下RAM大概用了50% 想請教各位大大 是ram不夠? 還是ram跟板子衝到又或者是其它原因? 電腦規格: CPU: Intel(R) Celeron(R) CPU G1620 MB: ...

用fstab掛戴windows分享資料夾 error

Genevieve avatar
By Genevieve
at 2014-09-20T23:24
平常都用 fstab 來掛戴 windows 的分享資料夾使用 之前也遇過一次相同的情形 不過忘了詳細的情形 剛剛用 7z 解壓縮資料某時又出現 可是 解壓縮 2 個檔案 一個正常(出問題的是大檔 約有200M,小檔約6M) 另一個解壓一半 就出現 can not open output file 檔案名稱( ...

螢幕解析度設定值跑掉問題(OpenSUSE)

Edward Lewis avatar
By Edward Lewis
at 2014-09-20T22:25
如題...我目前用OpenSUSE 13.1 顯示器是19and#34; 1440*900的 顯示卡是nVIDIA的配nouveau 不久前某次軟體更新後... 我的最高解析度就變成1024*768了 (modeline也少的可憐) 找來找去... OpenSUSE沒給gnome-display-prop ...

ubuntu 12.10套件安裝

Ida avatar
By Ida
at 2014-09-20T16:16
請問一下, 最近在做software update都會失敗, 是server的問題? 我選擇source code and#34;from best serverand#34; 只有一次有找到 但是後來就是找不到最佳的server 請問這是server的問題還是操作上有問題? 謝謝! - ...