- Ifconfig
The
Unix commandifconfig
serves to configure and controlTCP/IP network interface s from acommand line interface (CLI). The nameifconfig
expresses the purpose of the command: an interface configurator.ifconfig
originally appeared in 4.2BSD as part of theBSD TCP/IP suite — so in effect it formed part of the originalinternet toolkit. ["Linux Network Administrators Guide" [http://www.faqs.org/docs/linux_network/x-087-2-iface.interface.html Section 5.7. Interface Configuration for IP] ]Common uses for
ifconfig
include setting an interface'sIP address andnetmask , and disabling or enabling a given interface. At boot time, many UNIX-style distributions initialize their network interfaces with shell-scripts that callifconfig
.ifconfig
can also virtually a machine, functionally disconnecting it from a network.Sample
ifconfig
outputThe following screen-dialog shows the result of displaying the current state of a single active interface on two machines,
on a Linux-based system andeth 0ural0
onOpenBSD .eth0 Link enc
mtu 1500 lladdr 00:0d:0b:ed:84:fb media: IEEE802.11 DS2 mode 11b hostap (autoselect mode 11b hostap) status: active ieee80211: nwid ARK chan 11 bssid 00:0d:0b:ed:84:fb 100dBm inet 172.30.50.1 netmask 0xffffff00 broadcast 172.30.50.255 inet6 fe80::20d:bff:feed:84fb%ural0 prefixlen 64 scopeid 0xa Current status
The free
Berkeley Software Distribution UNIX operating systems (i.e.NetBSD ,OpenBSD , andFreeBSD ) continue active development ofifconfig
and extension of its functionality to cover the configuration ofwireless networking interfaces.In
Linux distributions based on 2.2.xLinux kernel s,ifconfig
,
, and theipchains route
command operated together to connect a computer to a network, to define routes between networks, and to configure firewalls.ifconfig
is sometimes stored in the /sbin directory. Distributions based on later kernels have deprecatedifconfig
,route
, andipchains
, replacing them withiptables
and
.iproute2 iproute2
includes support for all that ifconfig(8) and route(8) do, as well as traffic-control (such as bandwidth-shaping).Related tools
Versions of
Microsoft Windows fromWindows 95 toWindows Me used
to give a graphical display of current IP information.winipcfg
, a command similar toipconfig ifconfig
, comes withMicrosoft operating-systems based on theWindows NT kernel.
also controls the Windowsipconfig DHCP client. InMac OS X , theifconfig
command functions as awrapper to the IPConfiguration agent, and can control theBootP and DHCP clients from the command-line. Use of ifconfig to modify network settings in Mac OS X is discouraged, because ifconfig operates below the level of the system frameworks which help manage network configuration. To change network settings in Mac OS X from the command line, use /usr/sbin/ipconfig or /usr/sbin/networksetup.iwconfig
(one of the "Wireless tools for Linux "), which took its name fromifconfig
, manageswireless network interfaces outside the original scope of Linux'sifconfig
.iwconfig
sets such specialized settings as a wireless network'sSSID and WEP keys, and functions in tandem withiwlist
. Linux also featuresiwspy
, to read the signal, noise and quality of a wireless connection.wicontrol and iwiconfig perform similar functions for theBSD s. HoweverOpenBSD has largely merged this functionality intoifconfig .Other related tools for configuring Ethernet adapters are:
ethtool ,mii-tool , andmii-diag for Linux andshow-link for Solaris.and
ip - show / manipulate routing, devices, policy routing and tunnels
External links
* [http://linux.die.net/man/8/ifconfig
ifconfig
(8)] ,manpage for the Linux net-tools ifconfig
* [http://www.freebsd.org/cgi/man.cgi?query=ifconfigifconfig
(8)] , manpage for the FreeBSD ifconfig
* [http://www.openbsd.org/cgi-bin/man.cgi?query=ifconfigifconfig
(8)] , manpage for the OpenBSD ifconfig
* [http://docs.sun.com/app/docs/doc/816-5166/6mbb1kq3e?a=viewifconfig
(1M)] , manpage for the Solaris 10 ifconfig
* [http://developer.apple.com/documentation/Darwin/Reference/ManPages/man8/ifconfig.8.htmlifconfig
(8)] , manpage for the Mac OS X ifconfig
* [http://developer.apple.com/documentation/Darwin/Reference/ManPages/man8/ipconfig.8.htmlipconfig
(8)] , manpage for the Mac OS X ipconfig
* [http://developer.apple.com/documentation/Darwin/Reference/ManPages/man8/networksetup.8.htmlnetworksetup
(8)] , manpage for the Mac OS X networksetup
* [http://www.leastprivilege.com/UPDATEDIfconfigForWindows21.aspxifconfig
] for Windows
* [http://linux.die.net/man/8/ip ip] , manpage for the Linux command ipReferences
Wikimedia Foundation. 2010.