ラズパイでのネットワークの設定方法

本稿では,ラズベリーパイでnetplanを用いたネットワークの設定方法を紹介する。
基本的には以下のURLを参考にしている.
ラズパイ3にUbuntu20.04LTSをインストール
ゆっくりラズパイ活用講座

実施環境

  • ラズパイ3
  • 16GB MicroSDカード

netplanの設定

無線LAN接続に必要となるパッケージをインストール
sudo apt-get install network-manager
sudo apt-get install wireless-tools

ネットワーク設定用サービスが有効になっているか確認
systemctl is-enabled systemd-networkd
enabled
systemctl is-enabled network-manager
enabled

systemd-networkd はネットワーク設定を管理するシステムデーモン。
NetworkManager はネットワークの検知と設定を自動で行いネットワークに接続する機能を有し、無線・有線両方のネットワークに使うことができる。
NetworkManagerが起動していない場合は起動する。
systemctl start NetworkManager
systemctl enable NetworkManager

次に、無線LANのアクセスポイントをスキャンして、接続するブロードバンドルーターのSSIDを確認する。
sudo iwlist wlan0 scan | grep ESSID

システムが作成しているファイル(50-cloud-init.yaml)を直接編集するのはリスクがあるので、ファイルを複製してファイル名の頭数字を50よりも大きい数字にする。(99-とか)
そうすることでシステムが50〜を読み込んだあとに99〜を読み込んでくれる。

cd /etc/netplan/

sudo cp 50-cloud-init.yaml 99-cloud-init.yaml

sudo vim 99-cloud-init.yaml

cloud-initファイルの中身

network:
    ethernets:
        eth0:
            dhcp4: true
            optional: true
    version: 2

ここにWi-Fi用の項目、固定IPアドレス等を追加

network:
    renderer: NetworkManager
    ethernets:
        eth0:
            dhcp4: true
            optional: true
    version: 2
    wifis:
        wlan0:
            dhcp4: no
            dhcp6: no
            access-points:
                "Wi-FiのSSID":
                    password: "xxxxxxxxxxxxx"
            addresses: [固定IPアドレス]
            gateway4: xxx.xxx.xx.x
            nameservers:
                    addresses: [xxx.xxx.xx.xx,xxx.xxx.xx.x]

設定を反映させる。

sudo netplan apply

sudo ip link set wlan0 up

Wi-Fiのインターフェース名を確認
iwconfig

IPアドレスを確認
ip addr

最後にアップデートコマンドを実行してネットワークにつながることを確認

sudo apt update

sudo apt upgrade

編集者

村山