I am trying to telnet routers whose ips are specified in a txt file to collect sh int output. It works well if password is incorrect but terminates if it failes to telnet.
Can someone please help me out. Many thanks!!
demerphq: Added markup to make the node readable############################################# use Net::Telnet::Cisco; open(fd, "iplist.txt") or die "Can't open the file ip.txt"; while (<fd>) { $ip = $_; chomp $ip; $usr = 'user'; $ps = 'password'; get_connect(); get_data(); } close lst; sub get_data { $ipnfl = $ip."_raw.txt"; open(ifl,"$ipnfl"); $opnfl = $ip.".txt"; open (ofl,">$opnfl"); while (<ifl>) { if ((/^FastEthernet/) || (/^Serial/) || (/^BRI1/) || (/^Ethern +et/) ||(/^ATM/) ||(/^Tunnel/) ||(/^Multilink/) ||(/^Dialer/) ||(/^Loo +pback/) ||(/Internet address is/)) { print ofl "$hostname\t"; print ofl $_; } } close ifl; close ofl; } sub get_connect { $router_IP = $ip; $ipfl = $ip."_raw.txt"; open(fl,">$ipfl") or die "Error"; $cs = Net::Telnet::Cisco->new( Timeout => 3000, Host => $router_IP +) ; $cs->errmode("return"); $cs->login( Name =>$usr, Password => $ps); @cmd_output = $cs->cmd( 'terminal length 0' ); $hostname = $cs->last_prompt; chop $hostname; print fl "Hostname => $hostname.\n"; print fl "\n\n ::::::::::Show interface output::::::::::::: \n"; @cmd_output = $cs->cmd( 'show interface' ); print fl @cmd_output; $cs->close; close fl; } #####################################
In reply to net telnet cisco; how to handle unable to connect by dhunt
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |