|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vladimir Kurtukov 2:5006/9 15 Sep 2006 10:08:43 To : eugen@grosbein.pp.ru Subject : DHCP и привязка к порту коммутатора -------------------------------------------------------------------------------- 15 Sep 06 11:39, Eugene Grosbein wrote to all: [skipped...] EG> Как лучше привязать выдачу IP к номеру порта? EG> Можно попробовать найти недорогой свич, т.е. свича еще никакого нет? cisco catalyst умеют option82 вставлять в dhcp запросы на лету, там номер порта есть EG> отсылающий SNTP trap при появлении нового MAC-а на порту, ловить этот EG> трап на роутере и вести на нем таблицу соответствия MAC-ов и портов EG> свича, трап может и по дороге потеряться, кроме этого надо бы еще по snmp сканить свич насчет таблицы mac-адрес <=> порт примерно так (работает на catalyst - проверено): === Cut === #!/usr/bin/perl use strict; use warnings; use SNMP_Session; use BER; my $host = '1.2.3.4'; my $community = 'public'; my $port = 161; my $mac_tree = '.1.3.6.1.2.1.17.4.3.1.1'; my $port_tree = '.1.3.6.1.2.1.17.4.3.1.2'; my $session = SNMP_Session->open ($host, $community, $port) or die "couldn't open SNMP session to $host"; my $tree_array = [ &oid2aref($mac_tree), &oid2aref($port_tree) ]; my $rows = $session->map_table($tree_array, \&walk_function); print "rows: ", $rows, "\n"; sub oid2aref($) { my $str = shift; my @oid = split(/\./, $str); if (!defined($oid[0]) or $oid[0] eq '') { shift(@oid); } return [ @oid ]; } sub walk_function ($$) { my ($index, $mac, $port) = @_; my $str_mac = hex_string($mac); my $str_port = pretty_print($port); print "${str_mac} : $str_port \n"; } === Cut === EG> а потом при запросе к DHCP можно как-то заставить демон выдать EG> определенный IP для нового MAC-а? ты ж можешь по dhcp выдавать для конкретного mac конкретный IP host xxx { hardware ethernet 00:11:22:33:44:55; fixed-address 1.2.3.5; } Vladimir --- GoldED+/BSD 1.1.5 * Origin: Unix powered... (2:5006/9) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/1451450a298b.html, оценка из 5, голосов 10
|