12.2. 在没有 systemd 的情况下运行 DHCP 插件
使用 podman run --network 命令连接到用户定义的网络。虽然大多数容器镜像都没有 DHCP 客户端,但 dhcp 插件充当容器的代理 DHCP 客户端,以便容器与 DHCP 服务器交互。
注意
此流程只适用于 rootfull 容器。Rootless 容器不使用 dhcp 插件。
先决条件
-
container-tools元数据包已安装。
流程
手动运行
dhcp插件:/usr/libexec/cni/dhcp daemon &
# /usr/libexec/cni/dhcp daemon & [1] 4966Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查
dhcp插件是否正在运行:ps -a | grep dhcp
# ps -a | grep dhcp 4966 pts/1 00:00:00 dhcpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
alpine容器:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在本例中:
-
--network=example选项指定要连接的名为 example 的网络。 -
alpine容器内的ip addr show enp1s0命令检查网络接口enp1s0的 IP 地址。 - 主机网络是 192.168.1.0/24
-
eth0接口为 alpine 容器租期 IP 地址 192.168.1.122。
-
注意
如果您有大量短期容器和一个具有长租用的 DHCP 服务器,此配置可能会耗尽可用的 DHCP 地址。