普段家ではWi=Fiで使っているラズパイを外のWi-Fi環境がないところでPCと有線を使って1対1で繋ぎたくなることはないですか?
僕はあります。
ということで、Wi-FiはDHCPで有線は固定IPアドレスで設定しておく方法をメモっておきます。
ちなみに、Raspberry Pi 5で最新のRaspberry Pi OSを使用する場合、ネットワーク管理の仕組みが以前のバージョン(dhcpcd)からNetworkManagerに変更されています。
そのため、ネット上の古い記事によくある /etc/dhcpcd.conf を編集する方法は使用しません(編集しても反映されなかったり、動作が不安定になります)。
コマンドラインで設定する
1. 現在の接続名を確認する
まず、システムが認識している接続名を確認します。
nmcli connection show
NAME UUID TYPE DEVICE
netplan-wlan0-aterm-d6288b-a 211659de-f5e3-37dd-ab21-05a338ca40e9 wifi wlan0
lo 4b994e6d-4b64-478b-8456-aedd94cb9967 loopback lo
netplan-eth0 75a1216a-9d1a-30cd-8aca-ace5526ec021 ethernet --
有線LANは "netplan-eth0" という名前になってます。
2. 有線LAN(eth0)を固定IPに設定する
以下のコマンドを順に実行します。
(例:IP 192.168.1.100、ゲートウェイ 192.168.1.1 にする場合)
IPアドレスとサブネットマスク(24)を設定
sudo nmcli connection modify "Wired connection 1" ipv4.addresses 192.168.1.100/24
ゲートウェイを設定
sudo nmcli connection modify "netplan-eth0" ipv4.gateway 192.168.1.1
DNSを設定 (ルーターのIPやGoogleの8.8.8.8など)
sudo nmcli connection modify "netplan-eth0" ipv4.dns "192.168.1.1,8.8.8.8"
設定方式を手動(Manual)に変更
sudo nmcli connection modify "netplan-eth0" ipv4.method manual
設定を反映させるために接続を再起動
sudo nmcli connection down "Wired connection 1" && sudo nmcli connection up "Wired connection 1"
ケーブルが繋がっていなければエラーになります。
o nmcli connection up "netplan-eth0"
Error: 'netplan-eth0' is not an active connection.
Error: no active connection provided.
ケーブルが繋がっていれば
o nmcli connection up "netplan-eth0"
Connection 'netplan-eth0' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)
3. Wi-Fi(wlan0)をDHCPで使用する
Wi-Fiは接続設定を行えば、デフォルトでDHCP(自動取得)になります。まだ接続していない場合は以下で接続します。
# Wi-Fiに接続(自動でDHCPになります)
sudo nmcli device wifi connect "あなたのSSID" password "あなたのパスワード"
設定の確認方法
設定完了後、以下のコマンドでIPアドレスが意図通りになっているか確認します。
ip a
-
eth0: 指定した固定IPになっているか確認 -
wlan0: DHCPで割り振られたIPになっているか確認