The ifconfig command enables a user to view the current IP addressing information for each NIC recognized by the system. Viewing the IP address configuration is one of the earliest steps in network troubleshooting. The ifconfig command shows the IP address, subnet mask, broadcast ID, MAC address, basic performance information, and NIC name. The tool also enables NICs to be placed in an up or a down configuration (enabled or disabled).

The ifconfig command is officially deprecated in Linux, as noted in the man page; however, it is still available in many current distributions.


The syntax of the ifconfig command is:

# ifconfig [options] [interface]

ifconfig Command Examples

1. To see all the interfaces on the system:

2. To see all the interface stats:

# ifconfig -s
# ifconfig -s eth1 

3. To add the IPv6 address to the interface:

4. To delete the IPv6 address to the interface:

5. To create a new SIT device:

# ifconfig eth5 tunnel :: 

6. To set the interrupt line used by the device:

# ifconfig eth1 -irq addr 

7. To set the start address in I/O space for this device:

# ifconfig eth1 io_addr addr 

8. To Set the start address for shared memory used by this device:

# ifconfig eth1 mem_start addr 

9. To Set the physical port or medium type to be used by the device:

# ifconfig eth1 media type 

10. To Set the hardware address of this interface:

# ifconfig eth1 hw class address 

11. To Set the multicast flag on the interface:

# ifconfig eth1 multicast 

12. To set the IP address to the interface:

# ifconfig eth1 address 

13. To Set the length of the transmit queue of the device:

# ifconfig eth1 txqueuelen length