在多臺Cisco交換機更改相同的配置命令(轉)

amyz發表於2007-08-13
在多臺Cisco交換機更改相同的配置命令(轉)[@more@]

  問:有沒有簡單的工具和辦法啊?做好指令碼,自動在N臺左右的cisco交換機上自動按照指令碼執行,然後返回結果?

  方法一、把交換機的配置檔案下載,修改後上傳到N臺交換機上。然後重啟或者copy start run。

  方法二、在windows下面建個bat檔案,裡面的內容和你telnet到交換機進行修改所用的命令時一樣的,只不過IP地址需要該N次,比較麻煩。然後執行bat檔案即可。

  方法三、使用ciscoworks 2000進行配置一次搞定,該方法有一定的限制條件,如先在每臺交換機裡把SNMP配好了才行,如果是新啟用的交換機,或者沒配SNMP(肯定沒配),如果每臺交換機密碼都不一樣,還是不能進行配置。

  方法四、用Perl寫一個小script, 雖然對於新手需要花一到兩天時間。但是是絕對值得的。

#!/usr/bin/perl

use strict;

use Net::Telnet::Cisco;

my $infile = "input.txt"; # Cisco Device List

my $username = "user"; # login username

my $passwd = "password"; # login password

open (INFILE, "$infile") || die "Can't open $infile $!";

while (my $ip=) {

chomp $ip;

my $t = Net::Telnet::Cisco->new (Timeout => 10, Input_log => "input.log");

$t->open($ip);

$t->login($username, $passwd);

$t->enable($passwd);

$t->cmd('term length 0');

$t->cmd('sh ver'); # you can change the command sh ver to your command

$t->close;

}

close INFILE;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-955379/,如需轉載,請註明出處,否則將追究法律責任。

相關文章