12.3. systemd を使用した CNI の DHCP プラグインの実行
systemd
ユニットファイルを使用して dhcp
プラグインを実行できます。
前提条件
-
container-tools
メタパッケージがインストールされている。
手順
オプション: CNI ネットワークスタックに再度署名します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow podman info --format "{{.Host.NetworkBackend}}"
# podman info --format "{{.Host.NetworkBackend}}" cni
systemd ソケットを使用して DHCP プロキシーを有効にします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemctl enable --now cni-dhcp.socket
# systemctl enable --now cni-dhcp.socket Created symlink /etc/systemd/system/sockets.target.wants/cni-dhcp.socket
/usr/lib/systemd/system/cni-dhcp.socket. オプション: ソケットユニットファイルを表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cat /usr/lib/systemd/system/io.podman.dhcp.socket [Unit] Description=CNI DHCP service socket Documentation=https://github.com/containernetworking/plugins/tree/master/plugins/ipam/dhcp PartOf=cni-dhcp.service [Socket] ListenStream=/run/cni/dhcp.sock SocketMode=0660 SocketUser=root SocketGroup=root RemoveOnStop=true [Install] WantedBy=sockets.target
# cat /usr/lib/systemd/system/io.podman.dhcp.socket [Unit] Description=CNI DHCP service socket Documentation=https://github.com/containernetworking/plugins/tree/master/plugins/ipam/dhcp PartOf=cni-dhcp.service [Socket] ListenStream=/run/cni/dhcp.sock SocketMode=0660 SocketUser=root SocketGroup=root RemoveOnStop=true [Install] WantedBy=sockets.target
検証
ソケットのステータスを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemctl status io.podman.dhcp.socket systemctl status cni-dhcp.socket
# systemctl status io.podman.dhcp.socket # systemctl status cni-dhcp.socket ● cni-dhcp.socket - CNI DHCP service socket Loaded: loaded (/usr/lib/systemd/system/cni-dhcp.socket; enabled; vendor preset: disabled) Active: active (listening) since Mon 2025-01-06 08:39:35 EST; 33s ago Docs: https://github.com/containernetworking/plugins/tree/master/plugins/ipam/dhcp Listen: /run/cni/dhcp.sock (Stream) Tasks: 0 (limit: 11125) Memory: 4.0K CGroup: /system.slice/cni-dhcp.socket