use Net::Pcap; my $err = '';# storsge string fille by sub error my %devinfo; my @devs = Net::Pcap::pcap_findalldevs(\%devinfo, \$err); for my $dev (@devs) { print "$dev : $devinfo{$dev}\n"; } exit; #### tuser@desktop:~/Pcap$ sudo perl testNetPcap-2.pl usbmon1 : USB bus number 1 usbmon2 : USB bus number 2 eth3 : No description available any : Pseudo-device that captures on all interfaces lo : Loopback device tuser@desktop:~/Pcap$ #### my $result = Net::PcapUtils::loop(\&process_pkt); if (!$result eq "") { print("$result\n"); } #### my $eth; my @devs = Net::Pcap::pcap_findalldevs(\%devinfo, \$err); for my $dev (@devs) { print "$dev : $devinfo{$dev}\n"; if ( ! $eth && $dev=~/eth/){ $eth=$dev;} } print " eth=<$eth>\n";