#!/usr/bin/perl
use strict;
use warnings;
use Sys::Hostname;
use Net::Address::IP::Local;
use Net::Netmask;
my $hostname = hostname;
my $ip = Net::Address::IP::Local->public;
my $netmask = Net::Netmask->new( $ip )->mask;
print "hostname : $hostname\n";
print "IP : $ip\n";
print "Netmask : $netmask\n";
__END__
####
$ perl 1140691-2.pl
hostname : localhost
IP : 10.5.50.27
Netmask : 255.255.255.255
$
####
use Sys::Hostname;
use Socket;
my $hostname = hostname;
my $ip = inet_ntoa( scalar gethostbyname( $hostname ) );