source:
lab.git/TipAndDoc/.bin/get_ip_from_ifconfig.pl
@
04eb6d7
| Last change on this file since 04eb6d7 was 8333ea0, checked in by mitty <mitty@…>, 15 years ago | |
|---|---|
|
|
| File size: 355 bytes | |
| Rev | Line | |
|---|---|---|
| [57d3e54] | 1 | #!/usr/bin/perl |
| 2 | use strict; | |
| 3 | use Data::Dumper; | |
| 4 | ||
| 5 | my $interface; | |
| 6 | my %IPs; | |
| 7 | ||
| 8 | foreach ( qx{ (LC_ALL=C /sbin/ifconfig -a 2>&1) } ) { | |
| 9 | $interface = $1 if /^(\S+?):?\s/; | |
| 10 | next unless defined $interface; | |
| 11 | $IPs{$interface}->{STATE}=uc($1) if /\b(up|down)\b/i; | |
| 12 | $IPs{$interface}->{IP}=$1 if /inet\D+(\d+\.\d+\.\d+\.\d+)/i; | |
| 13 | } | |
| 14 | print Dumper(\%IPs); |
Note: See TracBrowser
for help on using the repository browser.
