DHCP 서버를 시작할 수 없습니다

DHCP 서버를 시작할 수 없습니다

데비안을 사용하고 설치isc-dhcp-서버다음 명령을 전달하십시오.

sudo apt -y install isc-dhcp-server

종속성에 동의하면 다음 오류 메시지가 표시됩니다.

Job for isc-dhcp-server.service failed because the control process exited with error code.
See "systemctl status isc-dhcp-server.service" and "journalctl -xe" for details.

컴퓨터를 다시 시작하고 다음 명령을 실행해 보았습니다.

sudo service isc-dhcp-server start

이는 위와 동일한 오류 메시지를 다시 인쇄합니다.

실행을 요청하는 중에 오류가 발생했습니다.systemctl 상태 isc-dhcp-server.service반품

● isc-dhcp-server.service - LSB: DHCP server
     Loaded: loaded (/etc/init.d/isc-dhcp-server; generated)
     Active: failed (Result: exit-code) since Mon 2024-03-11 00:33:46 GMT; 12min ago
       Docs: man:systemd-sysv-generator(8)
    Process: 2980 ExecStart=/etc/init.d/isc-dhcp-server start (code=exited, status=1/FAILURE)

sudo Journalctl -u isc-dhcp-server.service반품

isc-dhcp-server[5786]: Launching IPv4 server only.
dhcpd[5793]: /etc/dhcp/dhcpd.conf line 13: subnet 192.168.2.101 netmask 255.255.255.0: bad subnet number/mask combination.
dhcpd[5793]: subnet 192.168.2.101 netmask 255.255.255.0
dhcpd[5793]:                                          ^
dhcpd[5793]: Configuration file errors encountered -- exiting
dhcpd[5793]: 
dhcpd[5793]: If you think you have received this message due to a bug rather
dhcpd[5793]: than a configuration issue please read the section on submitting
isc-dhcp-server[5786]: dhcpd self-test failed. Please fix /etc/dhcp/dhcpd.conf.
isc-dhcp-server[5786]: The error was:
dhcpd[5793]: bugs on either our web page at www.isc.org or in the README file
dhcpd[5793]: before submitting a bug.  These pages explain the proper
dhcpd[5793]: process and the information we find helpful for debugging.
dhcpd[5793]: exiting.
dhcpd[5797]: Internet Systems Consortium DHCP Server 4.4.1
isc-dhcp-server[5797]: Internet Systems Consortium DHCP Server 4.4.1
isc-dhcp-server[5797]: Copyright 2004-2018 Internet Systems Consortium.
isc-dhcp-server[5797]: All rights reserved.
isc-dhcp-server[5797]: For info, please visit https://www.isc.org/software/dhcp/
dhcpd[5797]: Copyright 2004-2018 Internet Systems Consortium.
dhcpd[5797]: All rights reserved.
dhcpd[5797]: For info, please visit https://www.isc.org/software/dhcp/
dhcpd[5797]: /etc/dhcp/dhcpd.conf line 13: subnet 192.168.2.101 netmask 255.255.255.0: bad subnet number/mask combination.
dhcpd[5797]: subnet 192.168.2.101 netmask 255.255.255.0
isc-dhcp-server[5797]: /etc/dhcp/dhcpd.conf line 13: subnet 192.168.2.101 netmask 255.255.255.0: bad subnet number/mask combination.
isc-dhcp-server[5797]: subnet 192.168.2.101 netmask 255.255.255.0
isc-dhcp-server[5797]:                                          ^
isc-dhcp-server[5797]: Configuration file errors encountered -- exiting

내 컴퓨터 구성 파일

sudo nano /etc/dhcp/dhcpd.conf
...
# option definitions common to all supported networks...
option domain-name "example.org";
option domain-name-servers 8.8.8.8;
...
subnet 192.168.2.101 netmask 255.255.255.0 {
  option routers pepper.spices.org;
}

...
authoritative;
...

그리고

sudo /etc/default/isc-dhcp-server
...
DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
...
INTERFACESv4="eth0"
...

답변1

오류는 다음과 같이 알려줍니다.

isc-dhcp-server[5797]: /etc/dhcp/dhcpd.conf line 13: subnet 192.168.2.101 netmask 255.255.255.0: bad subnet number/mask combination.
isc-dhcp-server[5797]: subnet 192.168.2.101 netmask 255.255.255.0

bad subnet number/mask combination

실제로 192.168.2.101/255.255.255.0은 잘못된 서브넷입니다. 서브넷은 범위와 다릅니다(범위는 서브넷 내의 간격이므로 일반적으로 더 좁습니다). 이진 기수로 볼 때 네트워크 마스크에 대해 일치하는 비트 0이 있는 서브넷의 모든 비트도 0이어야 합니다. 그렇지 않으면 호스트 부분이므로 의미가 없습니다.

11000000.10101000.00000010.01100101(192.168.2.101)
11111111.11111111.11111111.00000000 (255.255.255.255.0)

이 너비의 유효한 서브넷을 얻으려면 101을 0으로 변경해야 합니다(네트워크 부분이 24비트이므로 255.255.255.255.0, 즉 /24라고도 함).

대신 192.168.2.101에서 시작하고 끝나는 범위에 사용해야 하는 내용은 pepper.spices.org다음과 같습니다(질문에 제공된 정보에서 추론할 수 없는 192.168.2.254로 해석되는 경우 0.254를 남김).

subnet 192.168.2.0 netmask 255.255.255.0 {
    range 192.168.2.101 192.168.2.253;
    option routers pepper.spices.org;
}

관련 정보