Назад | Перейти на главную страницу

dhcpd.conf «Обнаружены ошибки файла конфигурации»

Я хочу настроить isc-dhcp-server, но файл dhcp.conf генерирует ошибку при тестировании с dhcpd -t:

...
/etc/dhcp/dhcpd.conf line 6: expecting a parameter or declaration
authoritative;
              ^
Configuration file errors encountered -- exiting
...

cat /etc/dhcp/dhcpd.conf:

# Configuration file for the ISC-DHCP Server 4.3.3
# Default sample file at /etc/dhcp/dhcpd.sample.conf


# global statements:
authoritative;
interface enp30s0;
option routers 192.168.100.1;
option domain-name-servers 192.168.178.1, 192.168.100.1;

subnet 192.168.100.0 netmask 255.255.255.0{
    range 192.168.100.10 192.168.100.110;
    default-lease-time 600;
    max-lease-time 7200;
}

# host declaration
host server {
    hardware ethernet 1c:c1:de:80:76:e8;
    fixed-address 192.168.100.10;
    option host-name "server";
}

host pc {
    hardware ethernet 1C:1B:0D:10:44:71;
    fixed-address 192.168.100.11;
    option host-name "PC";
}

Большая часть файла скопирована и вставлена ​​из документации, поэтому я понятия не имею, где может быть проблема ...

Кажется, ваша проблема связана с interface enp30s0; линия. Поскольку вы ссылаетесь на параметры численно, я не думаю, что вам нужно указывать интерфейс.

Из dhcpd.conf страница руководства:

опция роутеры 204.254.239.1;

Обратите внимание, что адрес здесь указывается численно. Это не обязательно - если у вас есть разные доменные имена для каждого интерфейса на вашем маршрутизаторе, вполне законно использовать доменное имя для этого интерфейса вместо числового адреса. Однако во многих случаях может быть только одно доменное имя для всех IP-адресов маршрутизатора, и использовать это имя здесь нецелесообразно.

Построчно воссоздавая твои dhcpd.conf с файлом примера, и вот что его сломало.

Вот моя рабочая версия:

# cat /usr/share/doc/dhcp*/dhcpd.conf.sample
# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#

# option definitions common to all supported networks...
option routers 192.168.100.1;
option domain-name-servers 192.168.178.1, 192.168.100.1;

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
authoritative;

# This is a very basic subnet declaration.
subnet 192.168.100.0 netmask 255.255.255.0 {
  range 192.168.100.10 192.168.100.110;
  default-lease-time 600;
  max-lease-time 7200;
}

# Hosts which require special configuration options can be listed in
# host statements.   If no address is specified, the address will be
# allocated dynamically (if possible), but the host-specific information
# will still come from the host declaration.
host server {
  hardware ethernet 1c:c1:de:80:76:e8;
  fixed-address 192.168.100.10;
  option host-name "server";
}

host pc {
    hardware ethernet 1C:1B:0D:10:44:71;
    fixed-address 192.168.100.11;
    option host-name "PC";
}

Удачи!