3.7. DHCP 서버의 네트워크 인터페이스 설정
기본적으로 dhcpd 서비스는 서비스의 구성 파일에 정의된 서브넷에 IP 주소가 있는 네트워크 인터페이스에서만 요청합니다.
예를 들어 다음 시나리오에서는 dhcpd 가 enp0s1 네트워크 인터페이스에서만 수신 대기합니다.
-
/etc/dhcp/dhcpd.conf파일에 192.0.2.0/24 네트워크의서브넷정의만 있습니다. -
enp0s1네트워크 인터페이스는 192.0.2.0/24 서브넷에 연결되어 있습니다. -
enp7s0인터페이스는 다른 서브넷에 연결되어 있습니다.
DHCP 서버에 동일한 네트워크에 연결된 여러 네트워크 인터페이스가 포함되어 있는 경우에만 이 절차를 수행하지만 서비스는 특정 인터페이스에서만 수신 대기해야 합니다.
IPv4, IPv6 또는 두 프로토콜 모두에 DHCP를 제공할지 여부에 따라 다음 절차를 참조하십시오.
사전 요구 사항
-
root사용자로 로그인합니다. -
dhcp-server패키지가 설치되어 있어야 합니다.
절차
IPv4 네트워크의 경우:
/usr/lib/systemd/system/dhcpd.service파일을/etc/systemd/system/디렉터리에 복사합니다.cp /usr/lib/systemd/system/dhcpd.service /etc/systemd/system/
# cp /usr/lib/systemd/system/dhcpd.service /etc/systemd/system/Copy to Clipboard Copied! Toggle word wrap Toggle overflow /usr/lib/systemd/system/dhcpd.service파일을 편집하지 마십시오.dhcp-server패키지의 향후 업데이트에서는 변경 사항을 재정의할 수 있습니다./etc/systemd/system/dhcpd.service파일을 편집하고 인터페이스의 이름을 추가합니다.dhcpd는ExecStart매개변수의 명령에 수신해야 합니다.ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid $DHCPDARGS enp0s1 enp7s0
ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid $DHCPDARGS enp0s1 enp7s0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예제에서는
dhcpd가enp0s1및enp7s0인터페이스에서만 수신 대기하도록 구성합니다.systemd관리자 구성을 다시 로드합니다.systemctl daemon-reload
# systemctl daemon-reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow dhcpd서비스를 다시 시작합니다.systemctl restart dhcpd.service
# systemctl restart dhcpd.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
IPv6 네트워크의 경우:
/usr/lib/systemd/system/dhcpd6.service파일을/etc/systemd/system/디렉터리에 복사합니다.cp /usr/lib/systemd/system/dhcpd6.service /etc/systemd/system/
# cp /usr/lib/systemd/system/dhcpd6.service /etc/systemd/system/Copy to Clipboard Copied! Toggle word wrap Toggle overflow /usr/lib/systemd/system/dhcpd6.service파일을 편집하지 마십시오.dhcp-server패키지의 향후 업데이트에서는 변경 사항을 재정의할 수 있습니다./etc/systemd/system/dhcpd6.service파일을 편집하고ExecStart매개 변수의 명령에dhcpd가 수신해야 하는 인터페이스의 이름을 추가합니다.ExecStart=/usr/sbin/dhcpd -f -6 -cf /etc/dhcp/dhcpd6.conf -user dhcpd -group dhcpd --no-pid $DHCPDARGS enp0s1 enp7s0
ExecStart=/usr/sbin/dhcpd -f -6 -cf /etc/dhcp/dhcpd6.conf -user dhcpd -group dhcpd --no-pid $DHCPDARGS enp0s1 enp7s0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예제에서는
dhcpd가enp0s1및enp7s0인터페이스에서만 수신 대기하도록 구성합니다.systemd관리자 구성을 다시 로드합니다.systemctl daemon-reload
# systemctl daemon-reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow dhcpd6서비스를 다시 시작합니다.systemctl restart dhcpd6.service
# systemctl restart dhcpd6.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow