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

Подтверждение ретрансляции DHCP маршрутизатором?

У меня есть сеть центра обработки данных, в которой мне нужно протестировать DHCP в подсетях. У меня есть интеллектуальный коммутатор, который настроен на ретрансляцию запросов DHCP в любой подсети на широковещательный адрес в моей административной сети, 10.1.0.255.

Поскольку DHCP еще ничего не управляет, я установил dhcpd на сервере RHEL7 в 10.1.0.4, который wisdom.metro.mydomain.com:

shared-network metro {
    option domain-name "metro.mydomain.com";
    option domain-name-servers 10.0.1.3, 10.0.2.3;

    # admin network
    subnet 10.1.0.0 netmask 255.255.255.0 {
        option broadcast-address 10.1.0.255;
        option subnet-mask 255.255.255.0;
        option routers 10.1.0.1;
        authoritative;
    }

    # mysql database network
    subnet 10.1.1.0 netmask 255.255.255.0 {
        option broadcast-address 10.1.1.255;
        option subnet-mask 255.255.255.0;
        option routers 10.1.1.1;
        authoritative;
    }
}

# static leases
host johnrambo {
    option host-name "johnrambo.metro.mydomain.com";
    hardware ethernet 00:01:02:03:04:05;
    fixed-address 10.1.1.4;
}

Я пытаюсь проверить правильность разрешения DHCP, следя за журналом для dhcpd.service на моем DHCP-хосте (т.е. journalctl -u dhcpd.service -f).

На johnrambo, на котором работает RHEL6, я установил dhcping и может отправлять DHCP-запросы на сервер следующим образом:

# dhcping -s 10.1.0.4 -h 00:01:02:03:04:05
no answer

На wisdom, Я вижу, что он, по крайней мере, получил запрос DHCP:

Sep 01 12:18:54 wisdom.metro.mydomain.com dhcpd[29530]: DHCPREQUEST for 0.0.0.0 from 00:01:02:03:04:05 via em1: ignored (not authoritative).

Если я запрошу явный IP-адрес с -c 10.1.1.4, Получаю ответ:

Sep 01 12:33:52 wisdom.metro.mydomain.com dhcpd[29530]: DHCPREQUEST for 10.1.1.4 from 00:01:02:03:04:05 via em1
Sep 01 12:33:52 wisdom.metro.mydomain.com dhcpd[29530]: DHCPACK on 10.1.1.4 to 00:01:02:03:04:05 via em1
Sep 01 12:33:52 wisdom.metro.mydomain.com dhcpd[29530]: DHCPRELEASE of 10.1.1.4 from 00:01:02:03:04:05 via em1 (not found)

Если я попытаюсь вести трансляцию из johnrambo на собственный широковещательный адрес 10.1.1.255 или на широковещательный адрес wisdomподсеть 10.1.0.255, Я не вижу никаких журналов.

Таким образом, я вижу здесь две отдельные проблемы:

  1. dhcping либо не занимается вещанием, dhcpd на wisdom не слушает трансляции, или происходит что-то еще, что мешает всему.
  2. Если я специально не запрашиваю адрес, dhcpd на wisdom не отвечает.

Моя конечная цель - настроить DHCP только со статической арендой для загрузки PXE в моем центре обработки данных, что зависит от работы широковещательной рассылки DHCP между подсетями. Если я не могу отправить DHCP-запрос на широковещательный адрес в моей сети, хост не получит IP и не загрузится PXE.

Есть ли лучший способ проверить DHCP, и что я делаю не так в своей dhcpd config?