12.2. systemd を使用した Netavark の DHCP プラグインの実行
前提条件
-
container-toolsモジュールがインストールされている。
手順
systemd ソケットを使用して DHCP プロキシーを有効にします。
systemctl enable --now netavark-dhcp-proxy.socket Created symlink /etc/systemd/system/sockets.target.wants/netavark-dhcp-proxy.socket
/usr/lib/systemd/system/netavark-dhcp-proxy.socket. systemctl enable --now netavark-dhcp-proxy.socket Created symlink /etc/systemd/system/sockets.target.wants/netavark-dhcp-proxy.socket/usr/lib/systemd/system/netavark-dhcp-proxy.socket. Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: ソケットユニットファイルを表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow macvlan ネットワークを作成し、それを使用してホストインターフェイスを指定します。通常、これは外部インターフェイスです。
podman network create -d macvlan --interface-name <LAN_INTERFACE> mv1 mv1
# podman network create -d macvlan --interface-name <LAN_INTERFACE> mv1 mv1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しく作成したネットワークを使用してコンテナーを実行します。
podman run --rm --network mv1 -d --name test alpine top 894ae3b6b1081aca2a5d90a9855568eaa533c08a174874be59569d4656f9bc45
# podman run --rm --network mv1 -d --name test alpine top 894ae3b6b1081aca2a5d90a9855568eaa533c08a174874be59569d4656f9bc45Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
コンテナーにローカルサブネット上の IP があることを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow コンテナーを検査して、正しい IP アドレスが使用されていることを確認します。
podman container inspect test --format {{.NetworkSettings.Networks.mv1.IPAddress}} 192.168.188.36# podman container inspect test --format {{.NetworkSettings.Networks.mv1.IPAddress}} 192.168.188.36Copy to Clipboard Copied! Toggle word wrap Toggle overflow
注記
この IP アドレスへの接続を試みるときは、必ず別のホストから接続してください。macvlan ネットワークを使用する場合、同じホストから接続することはできません。