Debian dhcpd “Никакое объявление подсети для eth0”

Вместо того, чтобы изменять Ваш путь, необходимо переместить двоичный файл, которым Вы интересуетесь от "двоичного файла" до "binary.orig", затем заменяют его сценарием. Вы сказали, что интересуетесь аргументами, таким образом, Вы захотите выписать аргументы в файл также. Вы будете, вероятно, также интересоваться выводом команды "ENV". Это выводит все в настоящее время активные переменные среды. Переменные среды часто используются одной программой для влияния на поведение другой программы, которую это называет.

9
20.04.2019, 01:07
5 ответов

Так как dhcpd должен раздать IP-адреса клиентам, он должен знать диапазон адресов, за которые это ответственно. Объявление подсети дает dhcpd ту информацию и т.д. Принятие Вас использует 10.0.0/24, следующее должно запустить Вас и мимо сообщения об ошибке, но действительно необходимо войти в документацию для движения далее. Добавьте это к своему dhcpd.conf:

subnet 10.0.0.0 netmask 255.255.255.0 { 
   authoritative; 
   range 10.0.0.1 10.0.0.254; 
   default-lease-time 3600; 
   max-lease-time 3600; 
   option subnet-mask 255.255.255.0; 
   option broadcast-address 10.0.0.255; 
   option routers 10.0.0.0; 
   option domain-name-servers 8.8.8.8; 
   option domain-name "example.com"; 
} 

IP-адреса, которые я включил выше, являются предположениями. Необходимо установить их правильно для установки.

8
27.01.2020, 20:06

Я закончил тем просто, что произвел чистку dhcp3-сервера и использовал dnsmasq вместо этого. Я прошел конфигурационный файл для него и смог использовать примеры, которые это прокомментировало для конфигурирования моего сервера, как мне было нужно. dnsmasq также имеет созданный в tftp сервере, который я использовал для начальной загрузки PXE.

1
27.01.2020, 20:06
  • 1
    у меня есть та же проблема, как Вы сделали здесь, я задавался вопросом, можно ли совместно использовать некоторый свет на этом или совместно использовать dnsmasq.conf … Спасибо! –  user1680784 27.06.2014, 00:21
  • 2
    @user1680784 у меня больше нет системы, которая была настроена, чтобы сделать это так, я не могу совместно использовать свой файл конфигурации. В то время как я не знаю то, что Вы пытаетесь выполнить а именно, при наличии затруднений при конфигурировании dhcpd или dnsmasq вручную, можно хотеть попытаться использовать DRBL для выделения загрузочных образов Linux. –  Suchipi 27.06.2014, 01:57

Проверьте с помощью

ifconfig eth0

, если ваш интерфейс eth0 имеет правильный ipv4

(кажется, вы установили его на адрес 10.0.0.0 , который в любом случае будет недействительным)

, если у него есть IP в неправильном диапазоне, дайте ему новый адрес, например:

ifconfig eth0 10.0.0.1

, затем попробуйте перезапустить свой DHCP-сервер

0
27.01.2020, 20:06

В ОС на базе systemd -убедитесь, что NetworkManager -wait -online.service запущен.

У меня была аналогичная проблема в Fedora 26, и, поскольку я не смог найти никакой ссылки, я опубликую свое решение здесь, если оно кому-то понадобится:

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

Fedora 26 — это ОС на основе systemd -, в которой традиционные сценарии инициализации (/etc/rc.d/init.d )имеют были заменены собственными файлами служб systemd.

Мой файл dhcpd.service:

[Unit]
Description=DHCPv4 Server Daemon
Documentation=man:dhcpd(8) man:dhcpd.conf(5)
Wants=network-online.target
After=network-online.target
After=time-sync.target

[Service]
Type=notify
EnvironmentFile=-/etc/sysconfig/dhcpd
ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid $DHCPDARGS
StandardError=null

[Install]
WantedBy=multi-user.target

Эти строки:

Wants=network-online.target
After=network-online.target

убедитесь, что служба запускается после того, как сеть подключена к сети, но также должна быть включена правильная служба «ожидания» 1:NetworkManager -ожидание -online.service

Мой не был.

ссылка :https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/

1
27.01.2020, 20:06

Я решил проблему с настройкой подсети для своего интерфейса на/etc/dhcp/dhcpd.conf:

**#Мой интерфейс

subnet 172.20.19.20 netmask 255.255.255.255 { }**

subnet 172.20.11.0 netmask 255.255.255.0 {
        option routers          172.20.11.253;
        option subnet-mask      255.255.255.0;
        option domain-name-servers 192.168.20.251;
        range 172.20.11.10 172.20.11.100;
        option tftp-server-name "192.168.254.102";
}
2
26.03.2021, 10:36

Теги

Похожие вопросы