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

UPDATE 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-p4p1service 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:あなたは、コピーすることができます/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

よし、「ドーッ」をもらえますか?会衆から!

RHEL6およびその派生物では、dhcpd構成ファイルはにで/etc/dhcp/dhcpd.confはなくにあり/etc/dhcpd.confます。ファイルを移動し、すべてが順調です。


今それはうまく働いていますか、あなたは何か問題に直面していますか?
Rahul Patil 2013

3
現在、正常に機能しています。そして、私の額にそのあざが...私は私の机の上に頭をバッシングされた場所からである
dafydd

迷惑でしょ?私はこれに少し噛みつきました。
ewwhite 2014年

「centos install dhcpd」を検索すると、最初のcentos.orgの結果はcentos 5であり、/ etc / dhcpd.confを参照しています。このように、CentOS 6+の設計方法に小さな変更が加えられる可能性があることは理にかなっています!
bgStack15 2017

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 2013

サーバーIPとルーターは何/sbin/route -n
ですか

主な質問を情報で更新しました。
dafydd 2013

@dafydd現在は正常に機能しているか、問題が発生しています
Rahul Patil
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.