DHCPD bỏ qua khai báo mạng con của tôi


11

eth0, giao diện nội bộ của tôi, có một địa chỉ tĩnh 10.0.0.1. Tôi cũng có một giao diện p4p1, hoạt động như giao diện bên ngoài của tôi. Nếu có vấn đề, giao diện bên ngoài của tôi không được kết nối vật lý và iptablestắt / vẫn đang được viết.

/etc/sysconfig/dhcpd:

DHCPDARGS=eth0

mệnh đề mạng con từ /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;
  }
}

Vì vậy, tại sao tôi vẫn nhận được thông báo lỗi "Không khai báo mạng con" khi khởi chạy?

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

CẬP NHẬT 4/1 1900h

Trước các thí nghiệm tối nay:

[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

Tôi đã chuyển địa chỉ IP mạng nội bộ của mình sang các 192.168.100.0/24thay đổi phù hợp để /etc/dhcpd.confkhông thay đổi hành vi.

[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

Ồ, này! Không có cổng ở đó! Điều đó thật dễ dàng để khắc phục với một GATEWAY=192.168.0.1trong ifcfg-eth0ifcfg-p4p1các tập tin. service network restartvà ...

[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

Vì vậy, tôi có một cổng, nhưng service dhcpd startkhông thành công với cùng một lỗi.

Ghi chú khác:

  • p4p1 không được kết nối vật lý.
  • service dhcpd configtestnói Syntax: OK. Vì vậy, điều này gần như chắc chắn không phải là một trường hợp niềng răng thất lạc.

1
Đối với RHEL / CentOS 7 với systemd: bạn có thể tạo một bản sao của /lib/systemd/system/dhcpd.serviceđể /etc/systemd/system/và chỉ định giao diện trong Exec dòng: ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid eth0
ILMostro_7

Câu trả lời:


14

Được rồi, tôi có thể nhận được "D'oh!" từ hội chúng!

Trong RHEL6 và các dẫn xuất, tệp cấu hình dhcpd hiện được đặt tại /etc/dhcp/dhcpd.conf, không phải /etc/dhcpd.conf. Đã chuyển tập tin và tất cả đều tốt.


Bây giờ nó đang hoạt động tốt hoặc bạn đang phải đối mặt với bất kỳ vấn đề?
Rahul Patil

3
Bây giờ nó hoạt động tốt. Và vết bầm trên trán tôi là từ nơi tôi đang đập đầu vào bàn của mình ...
dafydd

Khó chịu, phải không? Tôi chỉ có một chút bởi điều này.
ewwhite

Khi tôi tìm kiếm "centos install dhcpd", kết quả centos.org, là kết quả đầu tiên, dành cho centos 5 và đề cập đến /etc/dhcpd.conf. Điều có ý nghĩa là có thể có những thay đổi nhỏ nhưng quan trọng đối với cách thiết kế CentOS 6+, như thế này!
bgStack15

7

Mặt nạ mạng con mà bạn đã chỉ định dhcpd.confphải khớp với mặt nạ mạng con giao diện của bạn.

Chạy:

/sbin/ifconfig eth0

Bạn đã chỉ định mặt nạ mạng con là 255.255.255.0, điều này rất có thể sai. Thay đổi của bạn dhcpd.confđể phù hợp với giao diện của bạn.

Giao diện nơi máy chủ DHCP đang nghe phải có IP tĩnh của cùng mạng con bạn đang sử dụng trong cấu hình DHCP của mình.


ifconfig báo cáo netmask là 255.255.255.0, phù hợp với cài đặt NETMASK = 255.255.255.0 tôi đặt trong ifcfg-eth0.
dafydd

IP máy chủ và bộ định tuyến của bạn là gì, đầu ra bài đăng của/sbin/route -n
Rahul Patil

Tôi đã cập nhật câu hỏi chính với thông tin.
dafydd

@dafydd Bây giờ nó đang hoạt động tốt hoặc bạn đang phải đối mặt với bất kỳ vấn đề nào
Rahul Patil
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.