서브넷 선언을 무시한 DHCPD


11

eth0내 내부 인터페이스의 정적 주소는 10.0.0.1입니다. 또한 p4p1외부 인터페이스 역할을하는 인터페이스가 있습니다. 중요한 경우, 내 외부 인터페이스가 물리적으로 연결되어 있지 않으며 iptables쓰기 / 끄기 상태입니다.

/etc/sysconfig/dhcpd:

DHCPDARGS=eth0

서브넷 조항 /etc/dhcpd.conf:

subnet 10.0.0.0 netmask 255.255.255.0 {
  option routers 10.0.0.1;
  option domain-name-servers 10.0.0.1;
  option ntp-servers 10.0.0.1;
  default-lease-time 86400; # 1 day 
  max-lease-time 604800;    # 7 days
  use-host-decl-names on;
  ddns-updates on;

  use-host-decl-names on;
  allow unknown-clients;
  ignore client-updates;

  option domain-name "localdomain";
  ddns-domainname "localdomain";
  next-server 10.0.0.1;
  filename "pxelinux.0";

  group # known hosts
  {
    host host1.localdomain  {hardware ethernet [REDACTED]; fixed-address host1.localdomain;}
    host host2.localdomain  {hardware ethernet [REDACTED]; fixed-address host2.localdomain;}
  {

  pool
  {
    one-lease-per-client true;
    ping-check true;
    range 10.0.0.51 10.0.0.60;
  }
}

왜 시작시 "서브넷 선언 없음"오류 메시지가 계속 표시됩니까?

No subnet declaration for eth0 (10.0.0.1).
** Ignoring requests on eth0.  If this is not what
   you want, please write a subnet declaration
   in your dhcpd.conf file for the network segment
   to which interface eth0 is attached. **

업데이트 4/1 1900h

오늘 밤 실험하기 전에 :

[root@father ~]# ip addr show dev eth0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 90:e2:ba:2d:92:4d brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.1/24 brd 10.0.0.255 scope global eth0
    inet6 fe80::92e2:baff:fe2d:924d/64 scope link 
       valid_lft forever preferred_lft forever

내부 네트워크 IP 주소를 동작 변경없이 192.168.100.0/24일치하도록 /etc/dhcpd.conf변경했습니다.

[root@father ~]# ip addr show dev eth0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 90:e2:ba:2d:92:4d brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.1/24 brd 192.168.100.255 scope global eth0
    inet6 fe80::92e2:baff:fe2d:924d/64 scope link 
       valid_lft forever preferred_lft forever

[root@father ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.100.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 p4p1
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 p4p1
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth0

오 안녕! 게이트웨이가 없습니다! GATEWAY=192.168.0.1에서 ifcfg-eth0ifcfg-p4p1파일로 쉽게 수정할 수 있습니다. service network restart과...

[root@father ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.100.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 p4p1
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 p4p1
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 p4p1

따라서 게이트웨이가 있지만 service dhcpd start동일한 오류로 실패합니다.

기타 참고 사항 :

  • p4p1 물리적으로 연결되어 있지 않습니다.
  • service dhcpd configtest말한다 Syntax: OK. 따라서 이것은 거의 확실히 잘못된 괄호의 경우가 아닙니다.

1
RHEL / CentOS 7의 경우 systemd: Exec 행에 인터페이스 /lib/systemd/system/dhcpd.service를 복사 /etc/systemd/system/하고 인터페이스를 지정할 수 있습니다 . ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid eth0
ILMostro_7

답변:


14

알았어, "D' oh!" 회 중에서!

RHEL6 및 파생 상품에서 dhcpd 구성 파일은 이제가 /etc/dhcp/dhcpd.conf아니라에 /etc/dhcpd.conf있습니다. 파일을 이동하면 모든 것이 잘됩니다.


이제는 잘 작동하거나 문제가 있습니까?
Rahul Patil

3
지금은 잘 작동합니다. 그리고 이마에 멍이 나는 것은 내가 책상에 머리를 때리는 곳에서 온 것입니다.
dafydd

성 가시지? 나는 이것에 조금 물렸다.
ewwhite

"centos install dhcpd"를 검색했을 때 첫 번째 centos.org 결과는 centos 5에 대한 것이며 /etc/dhcpd.conf를 참조합니다. CentOS 6+의 디자인 방식은 이와 같이 작지만 크게 변경 될 수 있습니다.
bgStack15

7

지정한 서브넷 마스크는 dhcpd.conf인터페이스 서브넷 마스크와 일치해야합니다.

운영:

/sbin/ifconfig eth0

서브넷 마스크를로 지정했습니다 255.255.255.0. 이는 잘못된 것입니다. dhcpd.conf인터페이스와 일치하도록 변경하십시오 .

DHCP 서버가 수신 대기하는 인터페이스에는 DHCP 구성에 사용중인 것과 동일한 서브넷의 고정 IP가 있어야합니다.


ifconfig는 넷 마스크를 255.255.255.0으로보고합니다. 이는 ifcfg-eth0에 입력 한 NETMASK = 255.255.255.0 설정과 일치합니다.
dafydd

귀하의 서버 IP 및 라우터는 무엇입니까, 포스트 출력/sbin/route -n
Rahul Patil

주요 질문을 정보로 업데이트했습니다.
dafydd

@dafydd 지금은 잘 작동하거나 문제에 직면하고 있습니다
Rahul Patil
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.