10 More Discussions You Might Find Interesting
1. Solaris
What would be the command to remove the IP address from an interface?
I want to remove the ip from this interface:
ce3: flags=1000803<UP,BROADCAST,MULTICAST,IPv4> mtu 1500 index 5
inet 155.216.13.74 netmask fffffff0 broadcast 155.216.13.79
ether 0:3:ba:da:a6:96 (3 Replies)
Discussion started by: Kjons76
3 Replies
2. Shell Programming and Scripting
Unable to run the ifconfig in my home dir..
I did add adding /sbin and /usr/sbin in th PATH
But still unable to get that ..
Am using red hat linux
cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.3 (Tikanga) (3 Replies)
Discussion started by: mail2sant
3 Replies
3. Linux
Hi All,
I need some info on ifconfig.
ifconfig is available in Linux and Solaris. However the options available in Solaris is not there in Linux.
1. ifconfig -a == output is different in both OS. I am somewhat able to compare the output. But one thing I am not getting is after the flags... (2 Replies)
Discussion started by: ahamed101
2 Replies
4. IP Networking
Hi all,
I am getting some error messages during bootup
ifconfig :<hostname> bad address
and some more messages related to it.
I some how checked the /etc/hostanem.hme0 /etc/hosts file.
Entries in these files were proper.
If I am running the following command from root:
... (5 Replies)
Discussion started by: amit_sapre
5 Replies
5. IP Networking
Hi all,,i have problem with my homework form my lecture..
He is give me a homework to create:
ifconfig eth0 0.255.255.255 1.1.168.192
my lecture says, i can making the shell scripting to finish my homework..
i have question, can setting ifconfig like in the upper? (1 Reply)
Discussion started by: demhyt
1 Replies
6. Solaris
Hi All,
I logged into a sun microsystems server box, using both a vnc session and a ssh session. I am able to use "ifconfig -a" in a ssh session, but the same on a vnc session says that its a invalid command. how is this possible, when i am logging into the same box through two different... (4 Replies)
Discussion started by: pardhuhere
4 Replies
7. UNIX for Dummies Questions & Answers
hey,
I know that ifconfig on linux systems is identical to win ipconfig.
I wanted to know if there is a linux distribution (new or old) that uses the ipconfig command.
thanks alot :) (2 Replies)
Discussion started by: tsmotix
2 Replies
8. Shell Programming and Scripting
why the ifconfig command is not working in my machine?
it says "-bash: ifconfig: command not found"
why its says that?
actually i m looking for "how can I know the Network Interface Card physical address?"
Requesting u all for help.
thanks (3 Replies)
Discussion started by: moco
3 Replies
9. UNIX for Dummies Questions & Answers
I am trying to change an IP address on a machine running HPUX10
After I change it I can ping it from the outside but it completely locks the console. After a reboot it returns back to its previous IP. Any ideas??
Thanks
Brian (7 Replies)
Discussion started by: breigner
7 Replies
10. HP-UX
This will most likely be a real dumb question for a HP-UX admin, but here it goes anyhow.
lan0 - is up and configured
lan1 - is down, I want to bring it up.
lanconfig....ifconfig is there a difference?
My real question is, in solaris there is an /etc/hostname."?" file, is there a... (4 Replies)
Discussion started by: viRaven
4 Replies
Net::Ifconfig::Wrapper(3pm) User Contributed Perl Documentation Net::Ifconfig::Wrapper(3pm)
NAME
Net::Ifconfig::Wrapper - provides a unified way to configure network interfaces on FreeBSD, OpenBSD, Solaris, Linux, OS X, and WinNT (from
Win2K).
Version 0.11
SYNOPSIS
#!/usr/local/bin/perl -w
# uni-ifconfig.pl
# The unified ifconfig command.
# Works the same way on FreeBSD, OpenBSD, Solaris, Linux, OS X, WinNT (from Win2K).
# Note: due of Net::Ifconfig::Wrapper limitations 'inet' and 'down' commands
# are not working on WinNT. +/-alias are working, of course.
use strict;
use Net::Ifconfig::Wrapper;
my $Usage = << 'EndOfText';
uni-ifconfig.pl # Print this notice
uni-ifconfig.pl -a # Print info about all interfaces
uni-ifconfig.pl <iface> # Print info obout specified interface
uni-ifconfig.pl <iface> down
# Bring specified interface down
uni-ifconfig.pl <iface> inet <AAA.AAA.AAA.AAA> mask <MMM.MMM.MMM.MMM>
# Set the specified address on the specified interface
# and bring this interface up
uni-ifconfig.pl <iface> inet <AAA.AAA.AAA.AAA> mask <MMM.MMM.MMM.MMM> [+]alias
# Set the specified alias address
# on the specified interface
uni-ifconfig.pl <iface> inet <AAA.AAA.AAA.AAA> [mask <MMM.MMM.MMM.MMM>] -alias
# Remove specified alias address
# from the specified interface
EndOfText
my $Info = Net::Ifconfig::Wrapper::Ifconfig('list', '', '', '')
or die $@;
scalar(keys(%{$Info}))
or die "No one interface found. Something wrong?
";
if (!scalar(@ARGV))
{
print $Usage;
exit 0;
}
if ($ARGV[0] eq '-a')
{
defined($ARGV[1])
and die $Usage;
foreach (sort(keys(%{$Info})))
{ print IfaceInfo($Info, $_); };
exit 0;
};
$Info->{$ARGV[0]}
or die "Interface '$ARGV[0]' is unknown
";
if (!defined($ARGV[1]))
{
print IfaceInfo($Info, $ARGV[0]);
exit 0;
}
my $CmdLine = join(' ', @ARGV);
my $Result = undef;
if ($CmdLine =~ m/As*([w{}-]+)s+downs*/i)
{
$Result = Net::Ifconfig::Wrapper::Ifconfig('down', $1, '', '');
}
elsif ($CmdLine =~ m/As*([w{}-]+)s+inets+(d{1,3}(?:.d{1,3}){3})s+masks+(d{1,3}(?:.d{1,3}){3})s*/i)
{
$Result = Net::Ifconfig::Wrapper::Ifconfig('inet', $1, $2, $3);
}
elsif ($CmdLine =~ m/As*([w{}-]+)s+inets+(d{1,3}(?:.d{1,3}){3})s+masks+(d{1,3}(?:.d{1,3}){3})s++?aliass*/i)
{
$Result = Net::Ifconfig::Wrapper::Ifconfig('+alias', $1, $2, $3);
}
elsif ($CmdLine =~ m/As*([w{}-]+)s+inets+(d{1,3}(?:.d{1,3}){3})s+(:?masks+(d{1,3}(?:.d{1,3}){3})s+)?-aliass*/i)
{
$Result = Net::Ifconfig::Wrapper::Ifconfig('-alias', $1, $2, '');
}
else
{ die $Usage; };
$Result
or die $@;
exit 0;
sub IfaceInfo
{
my ($Info, $Iface) = @_;
my $Res = "$Iface: ".($Info->{$Iface}{'status'} ? 'UP' : 'DOWN')."
";
while (my ($Addr, $Mask) = each(%{$Info->{$Iface}{'inet'}}))
{ $Res .= sprintf(" inet %-15s mask $Mask
", $Addr); };
$Info->{$Iface}{'ether'}
and $Res .= " ether ".$Info->{$Iface}{'ether'}."
";
$Info->{$Iface}{'descr'}
and $Res .= " descr '".$Info->{$Iface}{'descr'}."'
";
return $Res;
};
DESCRIPTION
This module provides a unified way to configure the network interfaces on FreeBSD, OpenBSD, Solaris, Linux, OS X, and WinNT (from Win2K)
systems.
Only "inet" (IPv4) and "ether" (MAC) addresses are supported at the moment
On Unixes this module calls the system "ifconfig" command to perform the actions. On Windows the functions from IpHlpAPI.DLL are called.
For all supported Unixes "Net::Ifconfig::Wrapper" expect "ifconfig" command to be "/sbin/ifconfig".
Module was tested on FreeBSD 4.7,4.8,5.3 (Intel), RedHat 6.2,7.3,8.0 (Intel), Win2000 Pro (Intel), OpenBSD 3.1 (SPARC), Solaris 7 (SPARC),
OS X 10.3 (aka Panther), OS X 10.4 (aka Tiger).
In MSWin32 family only WinNT is supported. In WinNT family only Win2K or later is supported.
The Net::Ifconfig::Wrapper methods
"Ifconfig(Command, Interface, Address, Netmask);"
The first and the last method of the "Net::Ifconfig::Wrapper" module. Do all the job. The particular action is described by the
$Command parameter.
$Command could be:
'list' "Ifconfig('list', '', '', '')" will return the reference to the hash contains the information about interfaces.
The structure of this hash is the following:
{IfaceName => {'status' => 0|1 # The status of the interface. 0 means down, 1 means up
'ether' => MACaddr, # The ethernet address of the interface if available
'descr' => Description, # The description of the interface if available
'inet' => {IPaddr1 => NetMask, # The IP address and his netmask, both are in AAA.BBB.CCC.DDD notation
IPaddr2 => NetMask,
...
},
...
};
Interface, Address, Netmask parameters are ignored.
The following programs are called:
FreeBSD "/sbin/ifconfig -a"
Solaris "/sbin/ifconfig -a"
OpenBSD "/sbin/ifconfig -A"
Linux "/sbin/ifconfig -a"
OS X "/sbin/ifconfig -a"
MSWin32 "GetAdaptersInfo" function from "IpHlpAPI.DLL"
Limitations:
OpenBSD: "/sbin/ifconfig -A" command is not returning information about MAC addresses so we are trying to get it from
'/usr/sbin/arp -a' command (first 'static' entry). If no one present the 'ff:ff:ff:ff:ff' address is returned.
MSWin32: "GetAdaptersInfo" function is not returning information about interface which have address 127.0.0.1 binded so
"Net::Ifconfig::Wrapper" have no ability to display it.
Not limitation but little problem: MSWin32 interface names are not human-readable, they looks like
"{843C2077-30EC-4C56-A401-658BB1E42BC7}" (on Win2K at least).
'inet' This function is used to set IPv4 address on interface. It have to be called as
Ifconfig('inet', $IfaceName, $Addr, $Mask);
$IfaceName is an interface name as displayed by 'list' command
$Addr is an IPv4 address in the "AAA.AAA.AAA.AAA" notation
$Mask is an IPv4 subnet mask in the "MMM.MMM.MMM.MMM" notation
The following actual "ifconfig" programs are called
FreeBSD "/sbin/ifconfig %Iface% inet %Addr% netmask %Mask% up"
Solaris "/sbin/ifconfig %Iface% inet %Addr% netmask %Mask% up"
OpenBSD "/sbin/ifconfig %Iface% inet %Addr% netmask %Mask% up"
Linux "/sbin/ifconfig %Iface% inet %Addr% netmask %Mask% up"
OS X "/sbin/ifconfig %Iface% inet %Addr% netmask %Mask% up"
MSWin32: nothing :(
Limitations:
MSWin32: I did not find the relaible way to recognize the "main" address on the Win32 network interface, so I have disabled
this functionality. If you know the way please let me know.
'up' Just a synonym for 'inet'
'down' This function is used to bring specified interface down. It have to be called as
Ifconfig('inet', $IfaceName, '', '');
$IfaceName is an interface name as displayed by 'list' command
Address and Netmask are ignored.
The following actual "ifconfig" programs are called
FreeBSD "/sbin/ifconfig %Iface% down"
Solaris "/sbin/ifconfig %Iface% down"
OpenBSD "/sbin/ifconfig %Iface% down"
Linux "/sbin/ifconfig %Iface% down"
OS X "/sbin/ifconfig %Iface% down"
MSWin32 nothing :(
Limitations:
MSWin32: I did not find the way to implement the 'up' command so I did not implement 'down'.
'+alias'
This function is used to set IPv4 alias address on interface. It have to be called as
Ifconfig('+alias', $IfaceName, $Addr, $Mask);
$IfaceName is an interface name as displayed by 'list' command
$Addr is an IPv4 address in the "AAA.AAA.AAA.AAA" notation
$Mask is an IPv4 subnet mask in the "MMM.MMM.MMM.MMM" notation
The following actual "ifconfig" programs are called
FreeBSD "/sbin/ifconfig %Iface% inet %Addr% netmask %Mask% alias"
Solaris "/sbin/ifconfig %Iface%:%Logic% inet %Addr% netmask %Mask% up"
OpenBSD "/sbin/ifconfig %Iface% inet %Addr% netmask %Mask% alias"
Linux "/sbin/ifconfig %Iface%:%Logic% inet %Addr% netmask %Mask% up"
OS X "/sbin/ifconfig %Iface% inet %Addr% netmask %Mask% alias"
MSWin32 "AddIPAddress" function from "IpHlpAPI.DLL"
First available logic interface is taken automatically for Solaris and Linux
'alias' Just a synonim for '+alias'
'-alias'
This function is used to remove IPv4 alias address from interface. It have to be called as
Ifconfig('-alias', $IfaceName, $Addr, '');
$IfaceName is an interface name as displayed by 'list' command
$Addr is an IPv4 address in the "AAA.AAA.AAA.AAA" notation
Netmask> parameter is ignored
The following actual "ifconfig" programs are called
FreeBSD "/sbin/ifconfig %Iface% inet %Addr% -alias"
Solaris "/sbin/ifconfig %Iface%:%Logic% down"
OpenBSD "/sbin/ifconfig %Iface% inet %Addr% -alias"
Linux "/sbin/ifconfig %Iface%:%Logic% down"
OS X "/sbin/ifconfig %Iface% inet %Addr% -alias"
MSWin32 "DeleteIPAddress" function from "IpHlpAPI.DLL"
Appropriate logic interface is obtained automatically for Solaris and Linux
On success "Ifconfig(...)" returns the defined value. Actually, it is a reference to the array contains the output of the actual
"ifconfig" program called.
In case of troubles "Ifconfig(...)" returns 'undef' value, $@ variable contains the error message.
EXPORT
None by default.
AUTHOR
Daniel Podolsky, <tpaba@cpan.org>
SEE ALSO
ifconfig(8), Internet Protocol Helper in Platform SDK.
perl v5.14.2 2012-01-19 Net::Ifconfig::Wrapper(3pm)