Jump to content

Recommended Posts

Posted

Здравствуйте!

Как можно сделать привязку диапазонов выдаваемых адресов к группе вланов?

К примеру вланам с 501 до 999 - одна группа адресов, с 1000 по 1200 - другая и так далее.

Posted

Нужно обучить DHCP-сервер смотреть в Option 82, а коммутаторы, соответственно, её добавлять к пересылаемому dhcp-relay запросу.

Posted

А если без этого? Я читал что вроде как-то можно через shared-network, но там только один влан задается. Как туда вписать группу?

Posted

Объясните пожалуйста, причем тут option 82 ? Мои свичи конечно не поддерживают, но знать хочется.

Неужели нельзя просто смотерть номер влана и давать айпи из группы?

Posted (edited)

В какое место смотреть? В обычном запросе этого просто нет! Способ добавить туда эту информацию - и есть Option 82 relay information. Вот в неё и смотрит сервер, и по этой информации определяется, из какого шнурка/вилана/порта/etc был принят релеем запрос

 

http://www.faqs.org/rfcs/rfc3046.html

Edited by vIv
Posted

Первое что приходит в голову, хотя вланов многовато :)

dhcps -a /etc/dhcp.pool1 vlan500 vlan501 vlan502 vlan503 ...

dhcps -a /etc/dhcp.pool2 vlan1000 vlan1001 vlan1002 vlan1003 ...

 

> man dhcps

 

NAME

dhcps - DHCP server daemon

 

SYNOPSIS

dhcps [ -d ] [ -b binding-db ] [ -a addrpool-db ] [ -r relay-db ]

interface [ interface ... ]

Posted (edited)
Здравствуйте!

Как можно сделать привязку диапазонов выдаваемых адресов к группе вланов?

К примеру вланам с 501 до 999 - одна группа адресов, с 1000 по 1200 - другая и так далее.

bla-bla-bla -- написал и нажал back ;( Попробую еще раз, но не так красиво...

 

 

to viv: если не знаешь как работает, не вводи людей в заблуждение.

 

Для раздачи адресов по виланам поддержка opt 82 от свичей _НЕ_НУЖНА_.

Opt 82 нужно, если ты хочешь сделать что-то более хитрое, к примеру таким-то портам/свичу/etc выдавать адреса из такого-то пула.

 

Что настраивать:

1. В каждом сегменте/вилане должен быть dhcp relay agent, который будет форвардить запрос на dhcp server.

На циско это делается командой ip helper dhcp-server на каждом роутед интерфейсе.

Или засунуть в каждый vlan интерфейс dhcp сервера, но это гимор, когда есть helper (на Dlink/etc - должно быть подобие ;).

 

2. На dhcp сервере описать скопы/пулы для нужных сетей.

На isc-dhcp они не должны быть в shared networks. Shared networks -- это несколько сетей, которые живут совместно в одном вилане.

Хоть MS DHCP поставьте - тоже будет работать.

 

Как dhcp-server узнает из какого пула (i.e. для какого vlan-a) выдать адрес?

Он смотрит на поле giaddr (gateway address), в котором ip address интерфейса на который пришел запрос.

Dhcp realy agent заполняет его by default (это зависит от настроек, можно не трогать для цепочки dhcpd relay agent-ов).

Всем глубоко пофигу, какой это VLAN/свитч или что там в opt 82.

Самое главное что есть адрес, с которого пришел запрос и есть описание сети (scope) для него.

 

Привер:

 

VLAN 10, 192.168.10.0/24

gw: 192.168.10.1

dhcp server: 10.10.10.10

настроен ip helper на svi interface данного VLAN

 

В этом сегменте пришел DHCPREQUEST, он форвардится свичем на dhcpd server, который смотрит на giaddr.

giaddr будет 192.168.10.1, dhcp server ищет описание сети 192.168.10.0/xx и из пула этой сети выдает адрес.

Нет описания сети -- не будет ответа. Все.

Edited by kuru

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.