Страница 1 из 1

Скрипт на Shell. Сканирование свитчей

Добавлено: 2008-08-08 15:57:10
NastenOK2505
помогите пожалуйста написать скрипт.
На shell, который из множества ip адресов будет отбирать и выводить на
экран все ip у которых свитч 3226 либо 3526 и сохранить
информацию в текстовый файл.
IP не хранятся в каком-либо файле, а просто работают свитчи и скрипт работая удалённо должен определить все айпи адреса свитчей типа 3226 и 3526 и сохранить их в отдельном текстовом файле

Re: Скрипт на Shell. Сканирование свитчей

Добавлено: 2008-08-08 22:28:06
Alex Keda
а как ты их от прочих отделяешь?

Re: Скрипт на Shell. Сканирование свитчей

Добавлено: 2008-08-09 9:07:21
ev
можно попробовать смотреть в веб-интерфейсе (index) или приглашение телнета
наверняка там модель пишется

Re: Скрипт на Shell. Сканирование свитчей

Добавлено: 2008-08-09 12:20:40
hizel
велосипедостроение, snmp покроет все потребности

Re: Скрипт на Shell. Сканирование свитчей

Добавлено: 2008-08-11 11:49:01
Гость
Может ты имел ввиду nmаp??? Я не имею представления как это реализовать с помощью snmp. Если знаешь как, поделись.

Re: Скрипт на Shell. Сканирование свитчей

Добавлено: 2008-08-11 12:23:31
hizel
в цикле обработка ip ломимся на каждый по snmp спрашиваем например sysName
естественно должен быть список ip свичей
и sysName унифицированно

Re: Скрипт на Shell. Сканирование свитчей

Добавлено: 2008-08-12 12:30:29
Гость
А как это будет выглядеть на shell? Я никогда и нчего не писал на нем, а вот сейчас пришлось и в короткие сроки!

Re: Скрипт на Shell. Сканирование свитчей

Добавлено: 2008-08-12 12:47:01
hizel
я бы такое сли бы и писал то православном perl с модулем SNMP из состава net-snmp
в языке шелл-а я не силен, и когда приходится в нем разбираться - вызывает головную боль и ругань :(

Re: Скрипт на Shell. Сканирование свитчей

Добавлено: 2008-08-12 13:24:19
Гость
Ок, напиши на пёрл я переведу в шелл.

Re: Скрипт на Shell. Сканирование свитчей

Добавлено: 2008-08-12 13:58:20
Гость
пожалуйста!!!!!!!

Re: Скрипт на Shell. Сканирование свитчей

Добавлено: 2008-08-12 14:10:11
hizel

Код: Выделить всё

#!/usr/bin/perl -w

use SNMP;
use strict;


exit(1) if(!exists($ARGV[0])) ;
open(IPS,"$ARGV[0]") or die 'cannot open ips file';

while(<IPS>){
        chomp;
        my $host = $_;
        my $s = new SNMP::Session(DestHost => $host, Community => 'public', Version => 2 );
        my $sys =  $s->get('sysDescr.0');
        print "$host is Dlink\n" if($sys =~ /.*dlink/);
}

close(IPS);
чтонибудь поддобное, здесь предполагается что в sysDescr присуствует dlink, и у всех одинаковый community
скрипту одним параметром файлик с ip для скана

допиливать по вкусу

Re: Скрипт на Shell. Сканирование свитчей

Добавлено: 2008-08-12 14:42:22
Гость
Спасибо огромное!!! :Bravo: