- Мониторинг L2 канала, chesnok, 01:28 , 02-Окт-08 (1)
- Мониторинг L2 канала, umca, 10:21 , 02-Окт-08 (2)
- Мониторинг L2 канала, chesnok, 11:48 , 02-Окт-08 (3)
- Мониторинг L2 канала, umca, 11:49 , 02-Окт-08 (4)
- Мониторинг L2 канала, CrAzOiD, 12:13 , 02-Окт-08 (6)
- Мониторинг L2 канала, Alx, 12:27 , 02-Окт-08 (7)
>Может кто подскажет командочку snmp для вывода MAC адресов по всем интерфейсам >? Попробуй этот скриптик. Выводит MAC'и по портам. Но тестировался на свичах управляемых. Думаю, должно и в Cisco работать. #!/usr/bin/perl # Igor Chubin, 2007 our $community = "public"; our $switch = "192.168.7.1"; open(SNMP,"snmpwalk -On -OQ -v1 -c $community $switch .1.3.6.1.2.1.17.4.3.1.1|") or die "Can't run snmpwalk"; while (<SNMP>) { chomp; s@.1.3.6.1.2.1.17.4.3.1.1@@; my ($oid, $mac) = split /=\s*/; $_=$mac; s@"@@g; s@\s*$@@; s@ @:@g; s@(.)@\l\1@g; s@^0@@; s@:0@:@g;$mac_table{$_}=$oid; } close(SNMP); open(SNMP,"snmpwalk -On -OQ -v1 -c $community $switch .1.3.6.1.2.1.17.4.3.1.2|") or die "Can't run snmpwalk"; while (<SNMP>) { chomp; s@.1.3.6.1.2.1.17.4.3.1.2@@; my ($oid, $port) = split /=/; $ports_table{$oid}=$port; } close(SNMP); for $oid (keys %mac_table) { print "$oid -> ".$ports_table{$mac_table{$oid}}."\n"; }
- Мониторинг L2 канала, umca, 12:52 , 02-Окт-08 (8)
- Мониторинг L2 канала, Alx, 12:55 , 02-Окт-08 (9)
>Спасибо большое , но этот скриптик выводит только arp таблицу , что >аналогично : > snmpwalk -c public -v 2c x.x.x.x .1.3.6.1.2.1.17.4.3.1.1 > >но не выводит MAC`и по портам !! Да как не выводит. Выводит. МАС и на каком порте он висит.
- Мониторинг L2 канала, umca, 13:04 , 02-Окт-08 (10)
- Мониторинг L2 канала, Alx, 13:10 , 02-Окт-08 (11)
> 796 0000.cd1f.4925 DYNAMIC Fa0/20 Странный MAC. С 0000 начинается.
- Мониторинг L2 канала, umca, 13:25 , 02-Окт-08 (12)
- Мониторинг L2 канала, umca, 14:35 , 02-Окт-08 (13)
- Мониторинг L2 канала, Alx, 14:56 , 02-Окт-08 (14)
>[оверквотинг удален] >expect "Password:" {send "пасс\r"} >expect "" {send "enable\r"} >expect "Password:" {send "пасс на enable\r"} >expect "" {send "show mac-address-table inter fa 0/20 $argv\r"} >expect "SWITCH1" {send "exit\r"} > > >всё работает , только надо поставить в cron . > >Всем спасибо . Еще есть rsh. Там, кажется, попроще это сделать можно.
- Мониторинг L2 канала, sergeyfromkomi, 17:19 , 02-Окт-08 (16)
- Мониторинг L2 канала, chesnok, 00:39 , 03-Окт-08 (18)
|