Raspberry Pi OS Trixieで静的IPアドレスを設定する手順を解説【2025年版】
最終更新:2025年11月8日
2023年にリリースされた「Raspberry Pi OS Bookworm」以降、
ネットワーク設定の仕組みは従来のdhcpcd.conf方式から
**NetworkManager(nmcli)**を使う形式へと変更されました。
その後継版となる**Raspberry Pi OS Trixie(64bit CLI版)**でも、
引き続きnmcliを使ってネットワーク設定を行います。
本記事では、**有線LAN(PLC用)と無線LAN(インターネット用)**の両方を使い、
静的IPを設定する具体的な手順をまとめています。
Raspberry Piをサーバー運用したい方、PLC接続とネット接続を併用したい方に役立つ内容です。
今回の検証例はRaspberry Pi と三菱電機製PLCと通信する記事の時に検証したものなので、接続名がそのようになっていますが、実際には好きな接続名に変えてください。
その時の記事はこちら。
検証環境
Raspberry Pi 4 Model B
Raspberry Pi OS Trixie 64bit (CLI版)
NetworkManager (nmcli) 使用
手順1:有線接続(PLC側)の作成
まず、既存の接続状況を確認します。
nmcli connection show出力例:
NAME UUID TYPE DEVICE
preconfigured d269725d-9948-4ba6-b8d2-6f4c1f7c36fc wifi wlan0
Wired connection 1 36cff093-0e91-355e-832f-aec46b9b9dd6 ethernet eth0
lo 2a30e267-4beb-40a4-86a8-f413a872702f loopback lo
ここに新たな有線接続「toPLC」を作成します。
1️⃣ 新しい有線接続「toPLC」を作成
sudo nmcli con add type ethernet ifname eth0 con-name toPLC ipv4.method manual ipv4.addresses 192.168.2.100/24
実行結果:
接続 'toPLC' が正常に追加されました。
2️⃣ IPv6を無効化
sudo nmcli con modify toPLC ipv6.method ignore
3️⃣ ゲートウェイ設定(必要に応じて)
sudo nmcli con modify toPLC ipv4.gateway 192.168.2.1
4️⃣ DNS設定(必要に応じて)
sudo nmcli con modify toPLC ipv4.dns 8.8.8.8
5️⃣ 接続を有効化
sudo nmcli con up toPLC
出力例:
接続が正常にアクティベートされました。
6️⃣ 状態確認
nmcli device status
出力例:
DEVICE TYPE STATE CONNECTION
wlan0 wifi 接続済み preconfigured
eth0 ethernet 接続済み toPLC
lo loopback 接続済み (外部) lo
「接続済み」になっていれば完了です。
手順2:無線接続(インターネット側)の作成
例として「toInternet」という無線接続を作ります。
1️⃣ 新しい無線接続を作成
sudo nmcli con add type wifi ifname wlan0 con-name toInternet ssid freeWiFi
2️⃣ Wi-Fiセキュリティ設定
sudo nmcli con modify toInternet wifi-sec.key-mgmt wpa-psk
sudo nmcli con modify toInternet wifi-sec.psk password
3️⃣ 静的IPアドレス設定
sudo nmcli con modify toInternet ipv4.addresses 192.168.1.10/24
sudo nmcli con modify toInternet ipv4.method manual
4️⃣ ゲートウェイ設定
sudo nmcli con modify toInternet ipv4.gateway 192.168.1.1
5️⃣ DNS設定
sudo nmcli con modify toInternet ipv4.dns 192.168.1.1
6️⃣ IPv6を無効化
sudo nmcli con modify toInternet ipv6.method ignore
7️⃣ 接続を有効化
sudo nmcli con up toInternet
出力例:
接続が正常にアクティベートされました。
8️⃣ 状態確認
nmcli device status
出力例:
DEVICE TYPE STATE CONNECTION
wlan0 wifi 接続済み toInternet
eth0 ethernet 接続済み toPLC
lo loopback 接続済み (外部) lo
これで「PLC通信+インターネット通信」の二系統接続が完了です。
💡 実体験:接続トラブルとその解決法
筆者が実際に遭遇したトラブルを紹介します。
同じような構成で「インターネットが繋がらない」ときは参考になると思います。
🔸 現象
有線LAN(eth0)はPLC接続
無線LAN(wlan0)はインターネット接続
しかしWebアクセスができない
ping応答が有線LANである192.168.2.100から返ってくる
この場合、有線LANが優先されてインターネット通信がPLC側へ流れていたのが原因でした。
🔸 原因
NetworkManagerはデフォルトで有線LANの優先度が高い設定になっています。
そのため、無線がインターネットに繋がっていても、有線を優先してしまいます。
🔸 解決策:ルート優先度を調整
有線LANの優先度を下げ、無線LANを上げることで通信経路を最適化します。
# 有線LAN(優先度を下げる)
sudo nmcli connection modify toPLC ipv4.route-metric 200
# 無線LAN(優先度を上げる)
sudo nmcli connection modify toInternet ipv4.route-metric 100
# 再接続
sudo nmcli connection down toPLC && sudo nmcli connection up toPLC
sudo nmcli connection down toInternet && sudo nmcli connection up toInternet
これで、インターネット通信は無線経由、PLC通信は有線経由になります。
🔸 さらにトラブルシュート
8.8.8.8にpingは通るのに、google.comが通らない → DNS設定を見直す
まとめ
Raspberry Pi OS Trixieでは、NetworkManager(nmcli) によるネットワーク管理が標準となり、
Bookworm以降の環境ではdhcpcd.confを使う設定は無効になっています。
有線と無線を併用する場合は、route-metricで優先度を調整することがポイントです。
固定IPと経路設定を正しく組み合わせれば、PLC通信とインターネット接続を両立できます。
著者について
本業は生産技術ですが、近年のDX化に流されて
Raspberry PiやESP32を用いたIoT・ネットワーク構築を勉強しながら
実際の検証環境で動作を確認した技術記事をnoteで発信中。
AWS連携や工場IoT構築など、現場で使える実践的なノウハウを紹介しています。
#RaspberryPi
#RaspberryPiOSTrixie
#NetworkManager
#nmcli
#静的IP設定
#Bookworm
#PLC通信
#ネットワーク設定
#ラズパイ設定
#IoT構築
