10.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
# podman network create -d macvlan --interface-name <LAN_INTERFACE> mv1 mv1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用新创建的网络运行容器:
podman run --rm --network mv1 -d --name test alpine top
# podman run --rm --network mv1 -d --name test alpine top 894ae3b6b1081aca2a5d90a9855568eaa533c08a174874be59569d4656f9bc45
Copy 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}}
# podman container inspect test --format {{.NetworkSettings.Networks.mv1.IPAddress}} 192.168.188.36
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
注意
当尝试连接到此 IP 地址时,请确保连接是从其他主机建立的。使用 macvlan 网络时,不支持来自同一主机的连接。