DHCPD, alt ağ bildirimimi yok sayıyor


11

eth0, iç arayüzümün statik bir adresi var 10.0.0.1. Ayrıca, p4p1harici arayüzüm gibi davranan bir arayüzüm var. Önemli olursa, harici arayüzüm fiziksel olarak bağlı değildir ve iptableskapalı / hala yazılmaktadır.

/etc/sysconfig/dhcpd:

DHCPDARGS=eth0

alt ağ yan tümcesi /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;
  }
}

Peki, neden hala açılışta "Alt ağ bildirimi yok" hata iletisini alıyorum?

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

GÜNCELLEME 4/1 1900h

Bu geceki deneylerden önce:

[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

Davranışta 192.168.100.0/24değişiklik olmaması /etc/dhcpd.confiçin dahili ağ IP adreslerimi eşleşen değişikliklerle değiştirdim.

[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

Oh, hey! Orada geçit yok! Bu GATEWAY=192.168.0.1, in ifcfg-eth0ve ifcfg-p4p1dosyalarıyla düzeltilmesi kolaydır . service network restartve...

[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

Yani, bir ağ geçidim var, ama service dhcpd startaynı hatayla başarısız oluyor.

Diğer notlar:

  • p4p1 fiziksel olarak bağlı değil.
  • service dhcpd configtestdiyor Syntax: OK. Yani, bu neredeyse kesinlikle yanlış yerleştirilmiş bir küme ayracı değil.

1
RHEL / CentOS 7 için olan systemd: Eğer bir kopyasını yapabilirsiniz /lib/systemd/system/dhcpd.serviceetmek /etc/systemd/system/ve arayüz belirtmek Exec hattı: ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid eth0
ILMostro_7

Yanıtlar:


14

Tamam, bir "D'oh!" cemaatten!

RHEL6 ve türevlerinde, dhcpd yapılandırma dosyası şimdi konumunda bulunur /etc/dhcp/dhcpd.conf, değil /etc/dhcpd.conf. Dosya taşındı ve her şey yolunda.


Şimdi iyi çalışıyor ya da herhangi bir sorunla karşı karşıya mı?
Rahul Patil

3
Şimdi iyi çalışıyor. Ve
alnımdaki çürük

Can sıkıcı, değil mi? Bu konuda biraz ısırdım.
ewwhite

"Centos install dhcpd" yi aradığımda, ilk olan centos.org sonucu centos 5 içindir ve /etc/dhcpd.conf anlamına gelir. CentOS 6 + 'nın tasarımında küçük ama önemli değişiklikler olabileceği mantıklıdır, bunun gibi!
bgStack15

7

Belirttiğiniz dhcpd.confalt ağ maskesi, arabirim alt ağ maskenizle eşleşmelidir.

Çalıştırmak:

/sbin/ifconfig eth0

Alt ağ maskesini şu şekilde belirttiniz 255.255.255.0, bu büyük olasılıkla yanlıştır. dhcpd.confArayüzünüze uyacak şekilde değiştirin .

DHCP sunucusunun dinlediği arabirim, DHCP yapılandırmanızda kullandığınız aynı alt ağın Statik IP'sine sahip olmalıdır.


ifconfig ağ maskesini 255.255.255.0 olarak bildirir, bu ifcfg-eth0 içine koyduğum NETMASK = 255.255.255.0 ayarıyla eşleşir.
dafydd

sunucunuzun IP ve yönlendirici nedir, çıktı çıkışı/sbin/route -n
Rahul Patil

Ana soruyu bilgilerle güncelledim.
dafydd

@dafydd Şimdi iyi çalışıyor ya da herhangi bir sorunla karşı karşıyasınız
Rahul Patil
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.