Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 DHCP и привязка к порту коммутатора   Eugene Grosbein   15 Sep 2006 10:39:00 
 DHCP и привязка к порту коммутатора   Vladimir Kurtukov   15 Sep 2006 10:08:43 
 Re: DHCP и привязка к порту коммутатора   Eugene Grosbein   15 Sep 2006 12:22:24 
 DHCP и привязка к порту коммутатора   Vladimir Kurtukov   15 Sep 2006 11:27:46 
 Re: DHCP и привязка к порту коммутатора   Eugene Grosbein   15 Sep 2006 12:32:30 
 DHCP и привязка к порту коммутатора   Slawa Olhovchenkov   15 Sep 2006 10:17:58 
 DHCP и привязка к порту коммутатора   Leizer A. Karabin   15 Sep 2006 17:02:28 
 DHCP и привязка к порту коммутатора   Slawa Olhovchenkov   16 Sep 2006 10:07:32 
 Re: DHCP и привязка к порту коммутатора   Oleg Gawriloff   18 Sep 2006 12:13:23 
 Re: DHCP и привязка к порту коммутатора   Denis Shaposhnikov   15 Sep 2006 10:34:02 
Архивное /ru.unix.bsd/1451450a298b.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional