Linux Commands - ifconfig (IP address information)
                
            
            
            
            
            
            
                           
                
            
            
            
                
    
    
    
            
                
                    by
                    Jeremy Canfield  |  
                    Updated: March 09 2020
                    
                          |  Linux Commands articles
                    
                    
                    
                
            
            The ifconfig command without any options will display information about all of the active interfaces being used.
[root@server1 ~]$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255
    inet6 fe80::20c:29ff:fe03:2e90 prefixlen 64 scopeid 0x20<link>
    ether 00:12:13:1a:b4:c2 txqueuelen 1000 (Ethernet)
    RX packets 7858997 bytes 654953014 (624.6 MiB)
    RX errors 0 dropped 248 overruns 0 frame 0
    TX packets 10466 bytes 126679 (1.2 MiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
    inet 127.0.0.1 netmask 255.255.255.0
    inet6 ::1 prefixlen 128 scopeid 0x10<host>
    loop txqueuelen 0 (Local Loopback)
    RX packets 1544 bytes 275726 (269.2 MiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 1544 bytes 275726 (269.2 KiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Show all
The -a (all) option can be used to display information about active and inactive interfaces.
[root@server1 ~]$ ifconfig -a
Specific interface
Appending the interface name can be used to only show information for a certain interface.
[root@server1 ~]$ ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255
    inet6 fe80::20c:29ff:fe03:2e90 prefixlen 64 scopeid 0x20<link>
    ether 00:12:13:1a:b4:c2 txqueuelen 1000 (Ethernet)
    RX packets 7858997 bytes 654953014 (624.6 MiB)
    RX errors 0 dropped 248 overruns 0 frame 0
    TX packets 10466 bytes 126679 (1.2 MiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Bring interface up or down
The up or down option can be used to bring an interface up or down.
[root@server1 ~]$ ifconfig eth0 up
[root@server1 ~]$ ifconfig eth0 down
Change IP address, subnet mask, broadcast
The IP address, subnet mask, or broadcast address of an interface can temporarily be changed. This is not permanent.
[root@server1 ~]$ ifconfig eth0 192.168.0.10
[root@server1 ~]$ ifconfig eth0 netmask 255.255.255.0
[root@server1 ~]$ ifconfig eth0 broadcast 192.168.0.255
Did you find this article helpful?
If so, consider buying me a coffee over at 