Чувствую себя идиотом.
Казалось бы что может быть непонятного в работе dhcp-сервера? Оказалось может быть.
Есть линь с установленным пакетом isc-dhcp-server.
В системе два интерфейса:
1. eth0 - 192.168.125.1/24
2. eth1 - 192.168.1.4/24, 192.168.1.1, 192.168.1.1
Первый интерфейс "смотрит" в локальную сеть куда и должны "поставляться" сетевые настройки.
Варианты:
1. DHCP-сервер "слушает" на всех интерфейсах, eth1 выключен. Бездисковые клиенты получают настройки корректно и без проблем.
2. DHCP-сервер "слушает" на всех интерфейсах, eth1 включен. Клиенты настройки не получают. Согласно данным tcpdump`а ответы "уходят" через eth1.
3. Указываю в настройках DHCP-сервера работу только через eth0, оба интерфейса активны. Tcpdump показывает приход запроса от клиента, а ответные пакеты ни на одном интерфейсе не обнаруживаются.
Если смотреть на проблему с точки зрения маршрутизации, то понятно, что во втором случае ответы идут на широковещательный адрес 255.255.255.255 по дефолтному маршруту. Но в третьем-то случае, куда они деваются?
Добавлено:
И вот что странно. Попробовал получить сетевые настройки из-под винды, и они были получены. Видать есть какая-то разница в этом сервере при обработке запросов по протоколу bootp и dhcp. Только как бы её выявить и устранить...
Казалось бы что может быть непонятного в работе dhcp-сервера? Оказалось может быть.
Есть линь с установленным пакетом isc-dhcp-server.
В системе два интерфейса:
1. eth0 - 192.168.125.1/24
2. eth1 - 192.168.1.4/24, 192.168.1.1, 192.168.1.1
Первый интерфейс "смотрит" в локальную сеть куда и должны "поставляться" сетевые настройки.
Варианты:
1. DHCP-сервер "слушает" на всех интерфейсах, eth1 выключен. Бездисковые клиенты получают настройки корректно и без проблем.
2. DHCP-сервер "слушает" на всех интерфейсах, eth1 включен. Клиенты настройки не получают. Согласно данным tcpdump`а ответы "уходят" через eth1.
3. Указываю в настройках DHCP-сервера работу только через eth0, оба интерфейса активны. Tcpdump показывает приход запроса от клиента, а ответные пакеты ни на одном интерфейсе не обнаруживаются.
Если смотреть на проблему с точки зрения маршрутизации, то понятно, что во втором случае ответы идут на широковещательный адрес 255.255.255.255 по дефолтному маршруту. Но в третьем-то случае, куда они деваются?
Добавлено:
И вот что странно. Попробовал получить сетевые настройки из-под винды, и они были получены. Видать есть какая-то разница в этом сервере при обработке запросов по протоколу bootp и dhcp. Только как бы её выявить и устранить...