2024年3月3日日曜日

raspberry pi : 固定IPアドレスにする (dhcpcd.conf が無い場合)

目的:

nmcli を使用して 固定IPアドレス を設定する。

背景:

Raspberry pi 5 で 固定IPアドレスを設定しようとしたところ、 /etc/dhcpcd.conf が存在しなかった。
OS の バージョンが bookworm になって 設定方法が変わった模様。

手順:

NetworkManager (nmcli) を使用して設定を行う。
設定は
  1. コマンドで設定する。
  2. 設定ファイルを編集して設定する。

のどちらでも可能。
nmcli の コマンド は コマンドが補完できるまで短縮可能 
例 : nmcli connection show   →   nmcli c s

1.コマンドで設定。

  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バイトコードに変更した方が良い。(手順は こちら )

  2. 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アドレスは スペースで区切って 複数指定可能 )

  3. IPアドレス を 手動設定に変更する。
    sudo nmcli connect modify [接続名]  ipv4.method manual
    この設定は、IPアドレスの設定を行った後に行わないとエラーとなる。

  4. 反映
    sudo nmcli con up eth0

2. 設定ファイルを編集して設定。

設定ファイルは 以下となる。(接続名毎に設定ファイルがある)
/etc/NetworkManager/system-connections/[接続名].nmconnection
  1. 接続名の確認
    nmcli connection show
    で 接続名を確認

  2. 設定ファイルを編集 設定ファイルの IPv4 の部分を書き換える。(br />
    hidden=false
    [ipv4]
    method=auto
    [ipv6]
    hidden=false
    [ipv4]
    address1=[IPアドレス]/24,[ゲートウェイアドレス]
    dns=[DNSアドレス1;DNSアドレス2];
    method=manual

    [ipv6]

  3. 反映
    sudo nmcli connection reload
    sudo nmcli con up preconfigured

* 接続名を変更する

接続名の変更は、古い接続名を削除して新しい接続名を追加することで行う。
接続名が日本語(2バイトコード) の場合、1バイトコードに変える。

  1. 接続名が日本語の接続を切断する
    sudo nmcli connection delete [UUID]
  2. 新しい接続名で接続を追加する
    sudo nmcli connection add type ethernet ifname [デバイス名] con-name [接続名]


0 件のコメント:

コメントを投稿