最新のRaspberry Pi OSでは、dhcpcd.confでなく、ルーターのDHCP固定機能またはNetworkManagerによる方法を推奨している。
NetworkManagerでのIPアドレス固定を試みた。
OSがUbuntu Server 23.10(64bit)の場合

1.Disk状態

$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 393M 3.0M 390M 1% /run
/dev/sda2 229G 2.3G 218G 2% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda1 505M 124M 381M 25% /boot/firmware
tmpfs 393M 4.0K 393M 1% /run/user/1000

$ sudo fdisk -l
[sudo] password for (ユーザー名): …パスワード入力
Disk /dev/loop0: 68.53 MiB, 71860224 bytes, 140352 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

(一部省略)

Disk /dev/sda: 232.89 GiB, 250059350016 bytes, 488397168 sectors
Disk model: SSD-PSTA/N
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x1634ec00

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1050623 1048576 512M c W95 FAT32 (LBA)
/dev/sda2 1050624 488397134 487346511 232.4G 83 Linux

2.IPv4設定
2-1 ネットワーク設定方法確認
対象OSのバージョン等の確認

$ cat /etc/os-release
PRETTY_NAME="Ubuntu 23.10"
NAME="Ubuntu"
VERSION_ID="23.10"
VERSION="23.10 (Mantic Minotaur)"
<以下省略>

2-2 NetworkManagerのインストールと実行
・Network Managerは無いようなので、パッケージのインストールから実行
$sudo apt install network-manager

・Network Managerの作動と作動確認
$ sudo systemctl start NetworkManager
$ sudo systemctl status NetworkManager
● NetworkManager.service - Network Manager
Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; preset: enabled)
Active: active (running) since Wed 2024-03-06 12:20:20 JST; 9min ago
<以下省略>

2-3接続情報確認
何も表示されない。
$ sudo nmcli connection show

$ nmcli general status
STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN
disconnected unknown enabled enabled missing enabled
デバイスの詳細情報を表示してみると、
$ nmcli device show
<詳細省略>
Wlan0:192.168.0.14/24 の接続がある。

2-4 アクセスポイントの追加

$ sudo nmcli connection add ifname eth0 type ethernet con-name eth0
Connection 'eth0' (8573f732-f335-4adc-8008-0fd14c8dc370) successfully added.
$ sudo nmcli connection show
NAME UUID TYPE DEVICE
eth0 8573f732-f335-4adc-8008-0fd14c8dc370 ethernet --
takashi6@raspi7:~$ sudo nmcli connection modify eth0 ipv4.method manual ipv4.address 192.168.0.**/24 ipv4.gateway 192.168.0.1 ipv4.dns 192.168.0.1 ipv4.routes 192.168.0.1/24
$ sudo nmcli connection up

*この状態では、アクセスポイントと、Deviceが関連ずけられていない。再起動する。

2-5 固定したIPアドレスの確認
$ sudo nmcli connection show
[sudo] password for takashi6:
NAME UUID TYPE DEVICE
eth0 8573f732-f335-4adc-8008-0fd14c8dc370 ethernet eth0
lo 2a0da434-1c7e-425e-b0fc-2632f232ddd0 loopback lo

$ip a
<詳細省略>
lo:127.0.0.1/8  eth0:192.168.0.**/24  wlan0:192.168.0.14/24