GICT knowledge base
How to Use IP Command in Linux
Published
IP command is a command with more features that ifconfig. The command helps to do various tasks related to network administration. Today, ifconfig command is the least used command.
Setting and Deleting an IP Address
$ sudo ip addr add IPaddress/24 dev eth0
In this the IP address includes a prefix. This is used to show the subnet mask used.
(Replace IP address with exact IP address)
To verify the changes, show command can be useful.
$ ip addr show wlan0
The same steps can lead you to delete the IP address by replacing the add with del.
Show Routing Table Entry
The entries made first in this table are default and can be altered later. IP commands are mainly used for viewing the route packets which leads to the network as per mentioned in the routing table. In this example there are several routes. These are a result of having a several devices connected through different network interface. These include WIFI, Ethernet, and a point to point link.
$ ip route show
To view the route packet of a specified IP address
$ ip route get IP address
(Replace IP address with exact IP address)
Changing The Default Route
The default route can be modified using the IP commands as follows.
$ sudo ip route add default via IP address
(Replace IP address with exact IP address)
Show Network Statistics
The various interfaces statistics can be viewed by specifying the option ls followed by the name of the network interface.
$ ip -s link
The option -s is used to view more information related to the particular interface. These are mostly used at the time of troubleshooting errors in network connectivity.
$ ip -s -s link ls eth0
ARP Entries
The translation physical address to its MAC address can be done with the help of Address Resolution Protocol (ARP). The IP command and option neigh or neighbor are used to display the MAC address of the LAN connected devices.
$ ip neighbour
Monitor Netlink Messages
To view the netlink messages, the use of IP command with monitor option will suitably produce the output about state of your network devices. To determine the category on which the computer connected in a LAN is a REACHABLE or STALE can be decided depending in on its status.
The command can be used as follows:
$ ip monitor all
Activate and Deactivate Network Interface
Specific interface can be activated or deactivated using the IP command by using options up and down. This is almost similar to how ifconfig is used. In this example you can see the routing table entry when the ppp0 interface is activated and after it is deactivated and activated once again. The interface can be wlan0 or eth0. Change ppp0 to whatever interface is available in your case.
$ sudo ip link set eth0 down
$ sudo ip link set ppp0 up
Getting Help
The help option provides a great assistance in case if you have any doubts with the working of the options. Although the main page of the IP command provides less information, the help will compensate it with required information. For example, to know more about the link option:
$ ip link help
If you need any further assistance please contact our support department.
Related guides
How to Restrict an SSH Key to One Command
Restrict an SSH key to one command with authorized_keys options. Protect the command and check that unwanted shell and forwarding access are denied.
Linux and CommandsSelf-Hosted Video Processing With FFmpeg: A Practical Guide
Learn how to self-host video processing on a VPS using FFmpeg, with practical commands for conversion, compression, thumbnails, and automated workflows.
Linux and CommandsHow to use nohup: Commands in Linux That Survive Terminal Closes
Keep commands running after you close the terminal. nohup examples with wget, Python, rsync, and Docker on any VPS.
Linux and CommandsHow to Fix “Too Many Open Files” Error on Linux Servers
Learn how to fix the "Too Many Open Files" error on Linux servers by understanding file descriptors, adjusting limits, and diagnosing leaks effectively.
