The ip command used to display, configure or manipulate routing, network interfaces, and tunnels in Linux operating systems. This comes with iproute2 collections of tools that have replaced net-tools utilities.
We have traditionally used ifconfig command which is now deprecated and now it is encouraged to use iproute2 tools.
In this tutorial, I will go through examples with explanations of how to use the ip command for administrating your Linux TCP/IP network.
Source: How to Use IP Command in Linux with Examples (LinOxide)