LinuxForum.Fans
Тема

На клиенте выбор dhcp-сервера

Автор: kroxa90 15 сообщений 5960 просмотров
#80225

Здрасте.
Задачка:
В сети несколько dhcp серверов. Каждый отвечает за свою подсеть и передает свои параметры.
Как клиенту жестко задать сервер, к которому обращаться?

И в довесок: как серверу игнорить всех кроме определенных клиентов?

Варианты со всякими iptables не нужны. С ними и сама сделаю. Нужен вариант касающийся именно настройки сети на клиенте и dhcpd.conf на сервере.
Спасибо.

#80229
kroxa90 написал:
В сети несколько dhcp серверов. Каждый отвечает за свою подсеть и передает свои параметры.
Как клиенту жестко задать сервер, к которому обращаться?

И в довесок: как серверу игнорить всех кроме определенных клиентов?

Варианты со всякими iptables не нужны. С ними и сама сделаю. Нужен вариант касающийся именно настройки сети на клиенте и dhcpd.conf на сервере.
Спасибо.

какое ПО используем?

Да, и причём тут iptables?

#80235

Извините за вопрос не в тему... А зачем вам несколько dhcp серверов? dhcp-isc позволяет для разных подсетей задавать свои параметры =) и все это в одном конфиге и на одном сервере.

#80328
drBatty написал:
какое ПО используем?

Да, и причём тут iptables?

На серверах debian + dhcp3-server
На клиентах ничего специфического (винда, разнородная линукса, принт-сервера, voip)
Был вариант через iptables плевать на запросы от ....

elve написал:
Извините за вопрос не в тему... А зачем вам несколько dhcp серверов? dhcp-isc позволяет для разных подсетей задавать свои параметры smile и все это в одном конфиге и на одном сервере.

Отделы находятся в разных концах нашей необъятной, сотрудники ездят со своими *буками из города в город.
Разные отделы должны уметь работать и автономно.

#80336
kroxa90 написал:
Здрасте.
Как клиенту жестко задать сервер, к которому обращаться?

Никак, DHCP-клиент отправляет широковещательный запрос, а не запрос на определенный сервер.

kroxa90 написал:

И в довесок: как серверу игнорить всех кроме определенных клиентов?
Нужен вариант касающийся именно настройки сети на клиенте и dhcpd.conf на сервере.

в настройках dhcpd.conf есть возможность привязать IP к определенным MAC, также есть возможность не принимать запросы от всех клиентов, а только от известных - deny unknown-clients, но в этом случае надо прописать в конфе всех известных клиентов.

ИМХО проще на шлюзах между подсетями с помощью iptables, резать бродкасты от других подсетей

#80349
Anubis_Donetsk написал:
Никак, DHCP-клиент отправляет широковещательный запрос, а не запрос на определенный сервер.

не, ну почему? можно задать маску скажем стандартную 255.255.255.0, и один клиент будет слать на 192.168.1.255, а второй на 192.168.123.255 - в разные под-сети.

Можно также на серверах фильтровать запросы клиента, я уже писал здесь, как я сделал сервер, который для определённого клиента выдаёт 192.168.1.10, а всем остальным из диапазона .50 - .60

Anubis_Donetsk написал:
в настройках dhcpd.conf есть возможность привязать IP к определенным MAC, также есть возможность не принимать запросы от всех клиентов, а только от известных - deny unknown-clients, но в этом случае надо прописать в конфе всех известных клиентов.

ну это совсем необязательно, можно их по сетям раскидать.

Anubis_Donetsk написал:
ИМХО проще на шлюзах между подсетями с помощью iptables, резать бродкасты от других подсетей

я-бы не сказал, что это "проще", это полезно с т.з. безопасности и загруженности... Но смысла в этом особого нет - сервера сами могут фильтровать клиентов.

kroxa90 написал:
На серверах debian + dhcp3-server

ну man почитайте. я так и не понял, что у вас за клиент и сервер, потому конкретно не могу ничего сказать. свои конфиги я выложил, изучайте на здоровье :)

#80399
drBatty написал:
не, ну почему? можно задать маску скажем стандартную 255.255.255.0, и один клиент будет слать на 192.168.1.255, а второй на 192.168.123.255 - в разные под-сети.
Можно также на серверах фильтровать запросы клиента, я уже писал здесь, как я сделал сервер, который для определённого клиента выдаёт 192.168.1.10, а всем остальным из диапазона .50 - .60

Этот широковещательный запрос идет на 255.255.255.255 =). Ведь у компьютера еще нету адреса и ни про какие маски он еще не знает =)

#80465

RFC как бы намекает что идея бредовая...
Вам vlan'ы нужны, а не трава.

#80494

+1

#80652
elve написал:
Этот широковещательный запрос идет на 255.255.255.255 smile. Ведь у компьютера еще нету адреса и ни про какие маски он еще не знает smile

у клиента нет адреса, он не знает. но сервер вполне может выдавать нужный IP. кроме того, DHCP протокол допускает запрос определённого IP (а не любого, как обычно). Почему не сделать так, что если
клиент просит 192.168.1.123, то ему выдаёт IP только сервер 192.168.1.1, а остальные молчат?

zerg написал:
RFC как бы намекает что идея бредовая...
Вам vlan'ы нужны, а не трава.

какой RFC?
какие vlan'ы?
решение в студию!

#80774

kroxa90, а что мешает зарядить статику ездящим или , как уже предлагали, привязку к маку?
Так долго можно тыкать пальцем в небо, потолгию сети можно?

#80865

Напалм! Напалм! Жжёте...
Как я понял сеть предприятия состоит из некого единого физического пространства, которое расширяется на все филиалы. То есть в одном сегменте ethernet все сидят. Логично поднять ОДИН dhcp. Но, как я понял, связь с филиалами переодически дропится и тогда нужен там свой сервер. ТС хочет, опять таки, как я понял, чтобы компьютер клиента отсылал запрос и получал айпишник от определённого dhcp сервера.
А теперь вопрос: На кой хрен это надо? Не проще вообще не соендинять сегменты в единую физическую помойку, а завести несколько подсетей с маршрутизацией? Так весь цивилизованный мир делает...
А не думает, как заставить мультикаст ходит только "куда надо".

#80866
drBatty написал:
какой RFC?
какие vlan'ы?
решение в студию!

Решение по созданию упоротого ущербного велосипеда? Это то, что вы пытаетесь найти в этой теме?

#81281

Понимаю, что вы все хотите помочь (и не забываете понты поколотить ;)
Но мне кажется задачка была написана очень конкретно.
И как я поняла: конкретные ответы уже были даны.

1. Клиент не может выбрать dhcp сервер
2. dhcp сервер может игнорить всех, кроме определенных клиетов.

Прерывать все ваши дискуссии, наверное, не нужно. Потому как в них кто-то другой может найти что-нить полезное по схожим темам.

В связи с полученными ответами решение уже есть и оно работает (3 дня). И без всяких вланов и остальной мутаты.
Просто тупо perl-скриптик выхватывает данные из моей личной базы и создает на основе этих данных жесткие конфиги для всех серверов. А потом рассылает через ssh по всем серверам и заставляет их перечетать конфиг.

Всем спасибо за участие.

#81289
kroxa90 написал:
И без всяких вланов и остальной мутаты.

А с большой помойкой...

Войдите или зарегистрируйтесь, чтобы ответить.