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/
/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
이 예제에서는
dhcpd
가enp0s1
및enp7s0
인터페이스에서만 수신 대기하도록 구성합니다.systemd
관리자 구성을 다시 로드합니다.# systemctl daemon-reload
dhcpd
서비스를 다시 시작합니다.# systemctl restart dhcpd.service
IPv6 네트워크의 경우:
/usr/lib/systemd/system/dhcpd6.service
파일을/etc/systemd/system/
디렉터리에 복사합니다.# cp /usr/lib/systemd/system/dhcpd6.service /etc/systemd/system/
/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
이 예제에서는
dhcpd
가enp0s1
및enp7s0
인터페이스에서만 수신 대기하도록 구성합니다.systemd
관리자 구성을 다시 로드합니다.# systemctl daemon-reload
dhcpd6
서비스를 다시 시작합니다.# systemctl restart dhcpd6.service