Raspberry Piをサーバーとして使う その2補足 CentOS7を無線LANに接続する

Raspberry PiにCentOSはあるけれど

今までは、OSをRaspbian中心にして記載していた。HypriotもDebian準拠のため、同じ類である。
しかし、CentOSもRaspberry Pi用のものが提供されている。CentOSと同じように利用できるので、いずれ何かしらで利用しようかと考えている。今回は、利用しようとして引っかかった例を挙げる・・・と言うか、Raspberry Pi版だけではないようだが・・・

iwconfigがない?

iwconfigコマンドはネットワークに関するコマンドで、無線LAN接続を取り扱っている。LPICレベル2に登場する。LinuxOSに類するRaspbianでは、iwconfigは存在している、のだが・・・

CentOS7に、iwconfigコマンドがない、ということが分かった。例までに、コマンドの実行結果を見ていただきたい。まずは、Raspbianのたぐいでの実行結果から。

$ iwconfig
wlan0     IEEE 802.11bgn  ESSID:"IODATA-xxxxxxx"  
          Mode:Managed  Frequency:2.452 GHz  Access Point: xx:xx:xx:xx:xx:xx
          Bit Rate=43.3 Mb/s   Tx-Power=31 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=38/70  Signal level=-72 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:3  Invalid misc:0   Missed beacon:0

lo        no wireless extensions.

eth0      no wireless extensions.  

これが、CentOS7になると、以下結果になる。

# iwconfig
bash: iwconfig: コマンドが見つかりませんでした...  

どうやら、無線LANに関するリポジトリがインストールされていない様子。デフォルトの設定ではインストールされないのだろうか。ちなみに、x86でもARMでも、該当のリポジトリがインストールされていなかった。

# yum info wireless-tools
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile  
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
エラー: 表示するパッケージはありません

ほかに検索したところ、iwconfigコマンドではなく、nmcliコマンドを使う、ということが分かった。まぁ、雑談程度として。

無線LANに接続する

iwconfigではなくnmcliを使う、ということが分かったものの、デバイス:wlanが認識されていないので無線LAN接続ができていない。ということで設定してみる。参考サイトは以下。

Raspberry Pi 3 へCentOS7導入からWifi無線LAN接続まで設定メモ

実行結果は以下となった。デバイスがwlan1となっているのは、Raspberry Pi3に無線LANアダプタを差したため。

# nmcli d
DEVICE  TYPE      STATE         CONNECTION  
eth0    ethernet  connected     eth0  
wlan1   wifi      disconnected  --  
lo      loopback  unmanaged     --  
# nmcli d wifi
*  SSID              MODE   CHAN  RATE       SIGNAL  BARS  SECURITY
   IODATA-xxxxxxxx   Infra  9     54 Mbit/s  100     ****  WPA2
   e-timer-xxxxxxx   Infra  1     54 Mbit/s  59      ***   WPA2
(以下中略)
# nmcli d wifi connect IODATA-xxxxxxxx password (--masked--)
Device 'wlan1' successfully activated with '0d621999-fe40-4db0-9fba-270d2185cba3'.  
# nmcli d wifi
*  SSID              MODE   CHAN  RATE       SIGNAL  BARS  SECURITY
*  IODATA-xxxxxxxx   Infra  9     54 Mbit/s  81      ****  WPA2
   elecom2g-xxxxxx   Infra  1     54 Mbit/s  55      **    WPA1 WPA2
(以下中略)
# nmcli d
DEVICE  TYPE      STATE      CONNECTION  
eth0    ethernet  connected  eth0  
wlan1   wifi      connected  IODATA-xxxxxxxx  
lo      loopback  unmanaged  --