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! 선택 사항: 소켓 유닛 파일을 표시합니다.
cat /usr/lib/systemd/system/netavark-dhcp-proxy.socket [Unit] Description=Netavark DHCP proxy socket [Socket] ListenStream=%t/podman/nv-proxy.sock SocketMode=0660 [Install] WantedBy=sockets.target
# cat /usr/lib/systemd/system/netavark-dhcp-proxy.socket [Unit] Description=Netavark DHCP proxy socket [Socket] ListenStream=%t/podman/nv-proxy.sock SocketMode=0660 [Install] WantedBy=sockets.target
Copy to Clipboard Copied! 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! 새로 생성된 네트워크를 사용하여 컨테이너를 실행합니다.
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!
검증
컨테이너에 로컬 서브넷에 IP가 있는지 확인합니다.
podman exec test ip addr
# podman exec test ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000 link/ether 5a:30:72:bf:13:76 brd ff:ff:ff:ff:ff:ff inet 192.168.188.36/24 brd 192.168.188.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::5830:72ff:febf:1376/64 scope link valid_lft forever preferred_lft forever
Copy to Clipboard Copied! 컨테이너를 검사하여 올바른 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!
참고
이 IP 주소에 연결을 시도할 때 다른 호스트에서 연결되었는지 확인합니다. macvlan 네트워킹을 사용할 때 동일한 호스트의 연결은 지원되지 않습니다.