#!/usr/bin/perl #Version 0.2 #2011.5.31 use Encode; use Net::Telnet::Cisco; use Spreadsheet::WriteExcel; open HOST,"</home/host.txt"; open IP,"</home/iplist.txt"; chomp(my @host=<HOST>); close HOST; chomp(my @ip=<IP>); close IP; my $xls = Spreadsheet::WriteExcel->new( "/home/Switch.xls" ); foreach $h (@host){ print $h; my $session = Net::Telnet::Cisco->new(Host => "$h"); my $hContent = $xls->add_worksheet( "Switch_$h" ); $HH=0; $session->login('User', 'Pwd'); # Enable mode if ($session->enable("EnPWD") ) { print "Cennect is ok\n"; } else { warn "Can't enable: " . $session->errmsg; } foreach $i (@ip){ $hContent->set_column(0,100,15); my $contentStyle = $xls->add_format(); $contentStyle->set_size( 10 ); $contentStyle->set_bold(); #设置字体为粗体 $contentStyle->set_align( 'center' ); #设置单元格居中 $contentStyle->set_text_wrap(); #是否回车换行 $contentStyle->set_color('black'); #设置单元格前景色为红色 my @outputing = $session->cmd("ping $i"); my @arp = $session->cmd("show ip arp | in $i"); my @result=split( ' ' , $arp[0] ); my @mac = $session->cmd("show mac-address-table dy add $result[3]"); my @IPlist = split( ' ' , $mac[5] ); if ($IPlist[3]=~/.*\/.*/){ $HH+=1; $hContent->write("A$HH", decode( 'gb2312', "$i" ), $contentStyle ); $hContent->write("B$HH", decode( 'gb2312', "$IPlist[1]" ), $contentStyle); $hContent->write("C$HH", decode( 'gb2312', "$IPlist[3]" ), $contentStyle); } } $session->close; } $xls->close();?
详细解决方案
Perl统计交换机上联设备ip和mac地址
热度:6721 发布时间:2013-02-26 00:00:00.0
相关解决方案
- jdk,active perl,sdk,VC++这四者到底是什么关系?解决方法
- 请教如何理解JAVA、C++ Perl、PHP、Ruby、Python
- perl 汉化解决思路
- perl 开发web应用程序解决思路
- 在IIS里运行CGI文件出现Can't open perl script解决办法
- 计算时间(perl)解决思路
- perl cgi 报错 好手来解答
- 在IIS里运作CGI文件出现Can't open perl script
- perl 双引号有关问题
- perl 开发web应用程序,该如何处理
- perl/CGI中怎么打印javascritp脚本呀
- Perl CGI程序汉字编解码有关问题
- perl cgi开发动态网站有关问题
- Bugzilla/perl/CGI打开页面慢的有关问题,请解决
- perl 解析html, 自各儿写的几个比较常用方法
- perl utf8 encoding decoding HTML:Entities Perl中字符串编码的处置
- perl 开发web应用程序解决思路
- 计算时间(perl)解决思路
- perl cgi 报错 好手来解答
- 计算时间(perl)解决办法
- perl: 字符串替换的有关问题,
- 请哪位高手可以描述,介绍下mod perl
- perl 比一比哪位高手更懒,调查英文单词频率
- 应用SOAP:Lite开发Web services(Perl SOAP)
- 各种工具(grep,egrep,sed,awk,perl,vim,javascript)正则表达式元字符(聚合)的参考和比较-转
- /usr/bin/perl: bad interpreter: No such file or directory
- perl 二维数组的用法实例
- Perl 获取上月下月和最大天数
- Perl 脚本中使用ls 获取目录名或文件名注意事项
- asterisk agi For Perl