ifconfig
From Wikipedia, the free encyclopedia
The Unix command ifconfig serves to configure and control TCP/IP network interfaces from a command-line interface (CLI). The name ifconfig expresses the purpose of the command: an interface configurator. ifconfig originally appeared in 4.2BSD as part of the BSD TCP/IP suite — so in effect it formed part of the original internet toolkit. [1]
Common uses for ifconfig include setting an interface's IP address and netmask, and disabling or enabling a given interface. At boot time, many UNIX-style distributions initialize their network interfaces with shell-scripts that call ifconfig. ifconfig can also virtually airwall a machine, functionally disconnecting it from a network.
Contents |
[edit] Sample ifconfig output
The following screen-dialog shows the result of displaying the current state of a single active interface on two machines, eth0 on a Linux-based system and ural0 on OpenBSD.
eth0 Link encap:Ethernet HWaddr 00:0F:20:CF:8B:42
inet addr:217.149.127.10 Bcast:217.149.127.63 Mask:255.255.255.192
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2472694671 errors:1 dropped:0 overruns:0 frame:0
TX packets:44641779 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1761467179 (1679.8 Mb) TX bytes:2870928587 (2737.9 Mb)
Interrupt:28
ural0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> 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
[edit] Current status
The free Berkeley Software Distribution UNIX operating systems (i.e. NetBSD, OpenBSD, and FreeBSD) continue active development of ifconfig and extension of its functionality to cover the configuration of wireless networking interfaces.
In Linux distributions based on 2.2.x Linux kernels, ifconfig, ipchains, and the 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 deprecated ifconfig, route, and ipchains, replacing them with iptables and iproute2. iproute2 includes support for all that ifconfig(8) and route(8) do, as well as traffic-control (such as bandwidth-shaping).
[edit] Related tools
Versions of Microsoft Windows from Windows 95 to Windows Me used winipcfg to give a graphical display of current IP information. ipconfig, a command similar to ifconfig, comes with Microsoft operating-systems based on the Windows NT kernel. ipconfig also controls the Windows DHCP client. In Mac OS X, the ifconfig command functions as a wrapper to the IPConfiguration agent, and can control the BootP and DHCP clients from the command-line.
iwconfig, which took its name from ifconfig, manages wireless network interfaces outside the original scope of Linux's ifconfig. iwconfig sets such specialized settings as a wireless network's SSID and WEP keys, and functions in tandem with iwlist. Linux also features iwspy, to read the signal, noise and quality of a wireless connection. wicontrol and iwiconfig perform similar functions for the BSDs. However OpenBSD has largely merged this functionality into ifconfig.
Other related tools for configuring Ethernet adapters are: mii-tool for Linux and show-link for Solaris.
[edit] External links
- ifconfig(8), manpage for the Linux net-tools ifconfig
- ifconfig(8), manpage for the FreeBSD ifconfig
- ifconfig(8), manpage for the OpenBSD ifconfig
- ifconfig(1M), manpage for the Solaris 10 ifconfig
- ifconfig(8), manpage for the Mac OS X ifconfig
- ifconfig for Windows
[edit] References
- ^ Linux Network Administrators Guide Section 5.7. Interface Configuration for IP