目的:
nmcli を使用して 固定IPアドレス を設定する。背景:
Raspberry pi 5 で 固定IPアドレスを設定しようとしたところ、 /etc/dhcpcd.conf が存在しなかった。OS の バージョンが bookworm になって 設定方法が変わった模様。
手順:
NetworkManager (nmcli) を使用して設定を行う。設定は
のどちらでも可能。
nmcli の コマンド は コマンドが補完できるまで短縮可能
例 : nmcli connection show → nmcli c s
1.コマンドで設定。
- 接続名の確認
nmcli connection show
で 接続名を確認
NAME UUID TYPE DEVICE 有線接続 1 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ethernet eth0 preconfigured xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx wifi wlan0 lo xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx loopback lo
以降、設定等で 接続名(NAME)を使用するが、接続名 が日本語(2バイトコード) や スペース が含まれている場合は " (ダブルコーテーション) で括って使用する。
但し、認識できない等の不具合を発生する場合も在りうるため、1バイトコードに変更した方が良い。(手順は こちら )
- IPv4 IPアドレス等を設定する
IPアドレス
sudo nmcli connection modify [接続名] ipv4.addresses "xxx.xxx.xxx.xxx/24"
デフォルトゲートウェイ
sudo nmcli connection modify [接続名] ipv4.gateway "xxx.xxx.xxx.xxx"
DNS
sudo nmcli connection modify [接続名] ipv4.dns "xxx.xxx.xxx.xxx"
(DNS の IPアドレスは スペースで区切って 複数指定可能 )
- IPアドレス を 手動設定に変更する。
sudo nmcli connect modify [接続名] ipv4.method manual
この設定は、IPアドレスの設定を行った後に行わないとエラーとなる。
- 反映
sudo nmcli con up eth0
2. 設定ファイルを編集して設定。
設定ファイルは 以下となる。(接続名毎に設定ファイルがある)/etc/NetworkManager/system-connections/[接続名].nmconnection
- 接続名の確認
nmcli connection show
で 接続名を確認
- 設定ファイルを編集
設定ファイルの IPv4 の部分を書き換える。(br />
hidden=false↓
[ipv4]
method=auto
[ipv6]
hidden=false
[ipv4]
address1=[IPアドレス]/24,[ゲートウェイアドレス]
dns=[DNSアドレス1;DNSアドレス2];
method=manual
[ipv6]
- 反映
sudo nmcli connection reload
sudo nmcli con up preconfigured
* 接続名を変更する
接続名の変更は、古い接続名を削除して新しい接続名を追加することで行う。
接続名が日本語(2バイトコード) の場合、1バイトコードに変える。
- 接続名が日本語の接続を切断する
sudo nmcli connection delete [UUID] - 新しい接続名で接続を追加する
sudo nmcli connection add type ethernet ifname [デバイス名] con-name [接続名]
0 件のコメント:
コメントを投稿