Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19286882
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: 系统运维

2008-05-21 08:40:36

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

阅读(439) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~