CentOS7 でコマンドラインから Wifi に接続する備忘録

Environment
Photo by hyt.

CentOS7 のコマンドラインから Wifi に接続する備忘録です.

CentOS の場合,NetworkManager が標準ですから,これを使って接続することにします.手順は以下の通り.

まず,デバイスを確認します.wlp2s0 が wifi の様です.

$ nmcli d
EVICE   TYPE      STATE     CONNECTION 
enp1s0   ethernet  接続済み  enp1s0     
docker0  bridge    接続済み  docker0    
enp3s0   ethernet  切断済み  --         
wlp2s0   wifi      切断済み  --         
lo       loopback  管理無し  --

念のため Wifi が有効かどうかを確認します.

$ nmcli radio wifi
enabled

アクセスポイントの状況を確認します.

$ nmcli dev wifi list
IN-USE  SSID             MODE      CHAN  RATE        SIGNAL  BARS  SECURITY    
        aterm-AAAAA     インフラ  10    135 Mbit/s  100     ▂▄▆█  WPA1 WPA2   
        --               インフラ  1     130 Mbit/s  60      ▂▄▆_  WPA2        
        --               インフラ  1     130 Mbit/s  60      ▂▄▆_  WPA2 802.1X 
        --               インフラ  1     130 Mbit/s  60      ▂▄▆_  --          
        --               インフラ  36    130 Mbit/s  45      ▂▄__  WPA2 802.1X 
        DIRECT-00000C  インフラ  6     65 Mbit/s   35      ▂▄__  WPA2        
        --               インフラ  6     130 Mbit/s  34      ▂▄__  WPA2        
        --               インフラ  11    130 Mbit/s  30      ▂___  WPA2        
        --               インフラ  6     130 Mbit/s  29      ▂___  WPA2 802.1X 
        --               インフラ  11    130 Mbit/s  29      ▂___  WPA2 802.1X 
        --               インフラ  11    130 Mbit/s  29      ▂___  --          
        OKI-0000-00000  インフラ  1     130 Mbit/s  25      ▂___  WPA2        
        --               インフラ  52    130 Mbit/s  14      ▂___  WPA2 802.1X 
        --               インフラ  52    130 Mbit/s  7       ▂___  -

うーん.結構飛んでますねぇ.OKI というのはプリンタでしょうかねぇ…….

接続プロファイルを作ります.

$ sudo nmcli c a con-name [PROFILE NAME] ifname wlp2s0 type wifi ssid [SSID]
接続 '[PROFILE NAME]' (d7447832-14f3-4375-b2b9-f8ef36a772b3) が正常に追加されました。
$ sudo nmcli c mod [PROFILE NAME] wifi-sec.key-mgmt wpa-psk
$ sudo nmcli c mod [PROFILE NAME] wifi-sec.psk [WIFI PASSWORD]

さらにステルスSSIDの場合は,

$ sudo nmcli c mod [PROFILE NAME] wifi.hidden yes

とします.

接続は,

$ sudo nmcli c up [PROFILE NAME]
接続が正常にアクティベートされました (D-Bus アクティブパス: /org/freedesktop/NetworkManager/ActiveConnection/4)

$ nmcli d
DEVICE   TYPE      STATE     CONNECTION 
enp1s0   ethernet  接続済み  enp1s0     
wlp2s0   wifi      接続済み  [PROFILE-NAME]  
docker0  bridge    接続済み  docker0    
enp3s0   ethernet  切断済み  --         
lo       loopback  管理無し  --  

$ nmcli
....
wlp2s0: 接続済み to [PROFILE NAME]
        "Intel 3165"
        wifi (iwlwifi), DD:DD:DD:DD:DD:DD, hw, mtu 1500
        inet4 172.0.0.1/22
        route4 0.0.0.0/0
        route4 172.20.224.0/22
        inet6 fe80::DDDD:DDDD:DDDD:DDDD/64
        route6 fe80::/64
        route6 ff00::/8
.....

となりました.なお,設定可能なパラメータ一覧は,

$ sudo nmcli c show [PROFIME NAME]
connection.id:                          [PROFILE NAME]
connection.uuid:                        b7fee2fc-ca24-4106-9fa8-454b74287728
connection.stable-id:                   --
connection.type:                        802-11-wireless
connection.interface-name:              wlp2s0
connection.autoconnect:                 はい
connection.autocon
...

で分かります.

タイトルとURLをコピーしました