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

Сервер привязки Linux обслуживает адреса DHCP-клиентов Windows, но не DHCP-клиентов Linux.

У меня есть сервер Linux Fedora с Bind 9.5.0 и DHCP 3.0.6. Привязка настроена так, чтобы разрешать обновления (я показываю только часть конфигурации, но есть и обратная часть):

zone "myhome.org" IN {
    type master;
    file "named.myhome.org";
    allow-update { key "myrndckey"; };
    notify yes;
};

и DHCP настроен для предоставления обновлений для Bind:

zone myhome.org. {
    primary    192.169.1.1;
    key        "myrndckey";
} 

Когда DHCP-клиент Windows подключается к моей сети, я вижу это по nslookup (dig, и т.д). Однако, когда клиент DHCP Linux подключается, когда он успешно получает аренду DHCP, его имя и адрес не отображаются в DNS.

Есть ли у кого-нибудь идеи, чего может не хватать в моей конфигурации, что могло бы привести к этому? Может быть, что-то не хватает в моей конфигурации клиента Linux?

Необходимо обновить конфигурацию вашего клиента Linux. Добавьте следующую строку

отправить имя хоста "hostname";

в ваш эквивалент /etc/dhcp3/dhclient.conf. (Здесь Debian хранит файл конфигурации клиента DHCP.) Это сообщит серверу DHCP имя хоста вашего клиента Linux. Теперь DHCP-сервер должен настроить соответствующие записи DNS для вашего клиента Linux.

может вам нужно добавить что-то подобное на ваш Linux dhcp сервер? (/etc/dhcpd.conf)

ddns-domainname         "example.com.";
ddns-rev-domainname     "in-addr.arpa.";
ddns-update-style       interim;
ddns-updates            on;

Клиенты Windows, вероятно, сами обновляют DNS-сервер на основе ключевой информации, предоставленной DHCP-сервером.

Возможно, ваша реализация DHCP-клиента Fedora не имеет всех настроек. Проверьте свой / etc / sysconfig / network-scripts / ifcfg-ethX, где X может быть 0, 1 или другим ... в зависимости от того, какая у вас основная сетевая карта, сколько у вас их и т. Д.

Я считаю, что вам нужно иметь: DHCP_HOSTNAME = your_hostname

Чтобы он передавал свое имя хоста на DHCP-сервер, чтобы затем он мог передать его DNS-серверу через DDNS. Сделайте захват сетевого пакета транзакций DHCP от вашего Linux-клиента к серверу и убедитесь, что вы видите соответствующую опцию с переданным именем хоста. Думаю, это вариант 12.

Удачи.