2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Ubuntu20で有線LANとWiFiのボンディング構成(ESSIDパスワード暗号化)

下記のサイトに触発されてUbuntu20で余っていたWiFi子機を使って、WiFiと有線LANを使ったBonding構成を作ってみました。
Ubuntu 20.04 LTS で有線 LAN と無線 LAN を冗長構成

ついでにLinuCLv2の学習途中でWPA接続のパスワードをPSK化する方法が載っていなのでBondingの設定ファイル内に記載するESSIDの暗号化も実施しました。

説明する環境

項目 設定値
LAN名 enp2s0
WiFi名 wlp2s0
IP 192.168.1.110/24
GW 192.168.1.1
ネームサーバー 8.8.8.8
ドメイン example.com
アクセスポイント名2G MyESSID2G
アクセスポイント名5G MyESSID5G

WiLan設定

まずは、Bonding設定ファイルを作成します。

vi /etc/netplan/01-wilan-bond-ndtcfg.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      dhcp4: no
      dhcp4: no
  wifis:
    wlp2s0:
      dhcp4: no
      dhcp6: no
      access-points:
        MyESSID2G:
          password: 【パスワード】
        MyESSID5G:
          password: 【パスワード】
  bonds:
    bond-WiLan:
      interfaces: 
        - enp2s0 
        - wlp2s0
      parameters:
        mode: active-backup
        arp-interval: 1000
        arp-ip-targets: [ 192.168.1.1 ]
        primary: enp2s0 
      addresses: [ 192.168.1.110/24 ]
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
        search:
          - example.com

WiFi接続パスワードの暗号化

次にWiFiのアクセスポイントに接続するためにESSIDの設定を行います。この時、接続認証に使うWPAキーをPSK化して使うようにします。
wpa_passhreseコマンドを使いESSIDのWPAキーをPSK化した出力結果を、先ほど作成したネットワーク設定ファイルに追記でリダイレクトします。

下記では2Gと5Gの2系統あることを想定して実行しています。

wpa_passphrase "MyESSID2G" "password" >> /etc/netplan/01-wilan-bond-ndtcfg.yaml  
wpa_passphrase "MyESSID5G" "password" >> /etc/netplan/01-wilan-bond-ndtcfg.yaml  

コマンドを実行したら再度設定ファイルを開きます。

vi /etc/netplan/01-wilan-bond-ndtcfg.yaml  
network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      dhcp4: no
      dhcp4: no
  wifis:
    wlp2s0:
      dhcp4: no
      dhcp6: no
      access-points:
        MyESSID2G:
          password: 【パスワード】
        MyESSID5G:
          password: 【パスワード】
  bonds:
    bond-WiLan:
      interfaces: 
        - enp2s0 
        - wlp2s0
      parameters:
        mode: active-backup
        arp-interval: 1000
        arp-ip-targets: [ 192.168.1.1 ]
        primary: enp2s0 
      addresses: [ 192.168.1.110/24 ]
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
        search:
          - example.com
network={
        ssid="MyESSID2G"
        #psk="password"
        psk=833ed4964e882419be80487289c3444581cb4f90d525d968a1dd00f691a38d91
}
network={
        ssid="MyESSID5G"
        #psk="password"
        psk=a2089e6067c22c70e5dd80d3f4eb5fab0b743b8c4ed4d6be07eb5603fda3a65d
}

PSK化された値が追加されています。これを以下のように編集します。

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      dhcp4: no
      dhcp4: no
  wifis:
    wlp2s0:
      dhcp4: no
      dhcp6: no
      access-points:
        MyESSID2G:
          password: 833ed4964e882419be80487289c3444581cb4f90d525d968a1dd00f691a38d91
        MyESSID5G:
          password: a2089e6067c22c70e5dd80d3f4eb5fab0b743b8c4ed4d6be07eb5603fda3a65d
  bonds:
    bond-WiLan:
      interfaces: 
        - enp2s0 
        - wlp2s0
      parameters:
        mode: active-backup
        arp-interval: 1000
        arp-ip-targets: [ 192.168.1.1 ]
        primary: enp2s0 
      addresses: [ 192.168.1.110/24 ]
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
        search:
          - example.com

インターフェース起動

デバッグオプションで実行

sudo netplan --debug generate

デバッグ実行して警告などなければ実際に設定を反映

sudo netplan apply

WiFiのリンク状態を確認します

iw dev wlp2s0 link

netplanから有効になったWiFiインターフェースのWPAの設定ファイルを確認

cat /var/run/netplan/wpa-wlp2s0.conf

ファイル名はwpa-.conf

以上で有線無線でのボンディング設定およびWiFiパスワードの暗号化設定になります。

誰かの何かのお役に立てばと思います。

参考サイト

Qiita:Raspberry Pi 4 (Ubuntu Server 20.04.1 LTS ) で非公開SSIDのアクセスポイントに接続する

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?