DHCPD ละเว้นการประกาศซับเน็ตของฉัน


11

eth010.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. **

UPDATE 4/1 1900 ชม

ก่อนการทดลองคืนนี้:

[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-eth0และifcfg-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 configtestSyntax: OKกล่าวว่า ดังนั้นนี่เกือบจะแน่นอนไม่ใช่กรณีของวงเล็บปีกกาที่หายไป

1
สำหรับ RHEL / CentOS 7 ด้วยsystemd: คุณสามารถทำสำเนา/lib/systemd/system/dhcpd.serviceถึง/etc/systemd/system/และระบุอินเตอร์เฟสในบรรทัดExec : ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid eth0
ILMostro_7

คำตอบ:


14

โอเคฉันจะได้รับ "D'oh!" จากการชุมนุม!

ใน RHEL6 และอนุพันธ์, ไฟล์ config DHCPD อยู่ในขณะนี้อยู่ที่ไม่/etc/dhcp/dhcpd.conf /etc/dhcpd.confย้ายไฟล์และทั้งหมดเป็นอย่างดี


ตอนนี้มันทำงานได้ดีหรือคุณกำลังประสบปัญหาใด ๆ ?
ราหุลปาติล

3
มันใช้งานได้ดีตอนนี้ และรอยช้ำบนหน้าผากของฉันที่อยู่ห่างจากที่ฉันถูกทุบตีหัวของฉันบนโต๊ะของฉัน ...
Dafydd

น่ารำคาญใช่มั้ย ฉันเพิ่งได้รับบิตนี้
ewwhite

เมื่อฉันค้นหา "centos install dhcpd" ผลลัพธ์ centos.org ซึ่งเป็นผลลัพธ์แรกคือ centos 5 และอ้างถึง /etc/dhcpd.conf มันสมเหตุสมผลว่าอาจมีการเปลี่ยนแปลงเล็กน้อย แต่สำคัญกับการออกแบบของ CentOS 6+ เช่นนี้!
bgStack15 15

7

ซับเน็ตมาสก์ที่คุณระบุdhcpd.confจะต้องตรงกับมาสก์เครือข่ายย่อยของคุณ

วิ่ง:

/sbin/ifconfig eth0

คุณระบุ subnet mask เนื่องจาก255.255.255.0เป็นไปได้มากว่าผิด เปลี่ยนของคุณdhcpd.confให้ตรงกับอินเทอร์เฟซของคุณ

อินเทอร์เฟซที่เซิร์ฟเวอร์ DHCP กำลังรับฟังจะต้องมี IP แบบคงที่ของซับเน็ตเดียวกันที่คุณใช้ในการกำหนดค่า DHCP ของคุณ


ifconfig รายงาน netmask เป็น 255.255.255.0 ซึ่งตรงกับการตั้งค่า NETMASK = 255.255.255.0 ฉันใส่ใน ifcfg-eth0
dafydd

IP และเราเตอร์เซิร์ฟเวอร์ของคุณคืออะไร, โพสต์ผลลัพธ์ของ/sbin/route -n
Rahul Patil

ฉันได้อัปเดตคำถามหลักพร้อมข้อมูล
dafydd

@dafydd ตอนนี้ก็ทำงานได้ดีหรือคุณกำลังประสบปัญหาใด ๆ
ราหุล Patil
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.