在多台Cisco交换机更改相同的配置命令

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

问:有没有简单的工具和办法啊?做好脚本,自动在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=<INFILE) {

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;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有  導航