afm Posted December 3, 2007 Posted December 3, 2007 Привет all. Есть роутер, на который подаётся куча абонентских вланов, на каждый влан поднят алиас на локальном интерфейсе, и таким образом выдаются адреса по дхцп. Есть идея раздавать адреса просто в соответствии с вланом, полученным от свитча через option 82. Подскажите, как dhcpd.conf осилить таком образом? Вставить ник Quote
Kostyan Posted December 3, 2007 Posted December 3, 2007 class "VLAN100" { match if binary-to-ascii (10, 16, "", substring( option agent.circuit-id, 2, 2))="100"; } shared-network VLAN100 { subnet 172.16.0.0 netmask 255.255.255.0 { .... pool { allow members of "VLAN100"; } } И все. Вставить ник Quote
afm Posted December 3, 2007 Author Posted December 3, 2007 match if binary-to-ascii (10, 16, "", substring( option agent.circuit-id, 2, 2))="100"; Спасибо, вот тут у меня была ошибка. Буду проверять Вставить ник Quote
kuru Posted December 3, 2007 Posted December 3, 2007 (edited) to afm: не нужны никакие match или классы для этого. Просто присвоить каждому вилану уникальную сеть и описать их все в кофиге с пулами. Dhcpd умный, он смотрит на dhcp relay ip address и выдает адрес из нужной сети/пула. А вот если хочешь привязать ip адреса (выдавать одни и те же) по конкретным портам или свичам, тогда матчи потребуются для анализа opt82. Edited December 3, 2007 by kuru Вставить ник Quote
afm Posted December 4, 2007 Author Posted December 4, 2007 to afm: не нужны никакие match или классы для этого. Просто присвоить каждому вилану уникальную сеть и описать их все в кофиге с пулами. Dhcpd умный, он смотрит на dhcp relay ip address и выдает адрес из нужной сети/пула. Это очень интересно, можно в кратце примерчик описания одного вилана? А вот если хочешь привязать ip адреса (выдавать одни и те же) по конкретным портам или свичам, тогда матчи потребуются для анализа opt82. Нет, такой необходимости действительно нет. Вставить ник Quote
kuru Posted December 5, 2007 Posted December 5, 2007 subnet 172.16.10.0 netmask 255.255.255.0 { .... pool {} } subnet 172.16.11.0 netmask 255.255.255.0 { .... pool {} } subnet 172.16.12.0 netmask 255.255.255.0 { .... pool {} } etc Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.