In this post, we are going to review how we can assign Static IP Address, Static Route, Default Gateway etc. Assigning IP Address on demand using IP command. IFCONFIG command is deprecated and replaced by IP command in Linux. However, IFCONFIG command is still works and available for most of the Linux distributions.
Don’t Miss: ifconfig vs ip: What’s Difference and Comparing Commands
10 IP Command Examples
Note: Please take configuration file backup before doing any changes.
To configure static IP Address, you need to update or edit network configuration file to assign an Static IP Address to a system. You must be superuser with su (switch user) command from terminal or command prompt.
Open and edit network configuration file for (eth0 or eth1) using your favorite editor. For example, to assigning IP Address to eth0 interface as follows.
[root@tecmint ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0Next, restart network services after entering all the details using the following command.
# /etc/init.d/networking restart $ sudo /etc/init.d/networking restartThe following command used to assign IP Address to a specific interface (eth1) on the fly.
# ip addr add 192.168.50.5 dev eth1 $ sudo ip addr add 192.168.50.5 dev eth1Note: Unfortunately all these settings will be lost after a system restart.
To get the depth information of your network interfaces like IP Address, MAC Address information, use the following command as shown below.
# ip addr show $ sudo ip addr showThe following command will remove an assigned IP address from the given interface (eth1).
# ip addr del 192.168.50.5/24 dev eth1 $ sudo ip addr del 192.168.50.5/24 dev eth1The “up” flag with interface name (eth1) enables a network interface. For example, the following command will activates the eth1 network interface.
# ip link set eth1 up $ sudo ip link set eth1 upThe “down” flag with interface name (eth1) disables a network interface. For example, the following command will De-activates the eth1 network interface.
# ip link set eth1 down $ sudo ip link set eth1 downType the following command to check the routing table information of system.
# ip route show $ sudo ip route showWhy you need to add Static routes or Manual routes, because that the traffic must not pass through the default gateway. We need to add Static routes to pass traffic from best way to reach the destination.
# ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0 $ sudo ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0To remove assigned static route, simply type the following command.
# ip route del 10.10.20.0/24 $ sudo ip route del 10.10.20.0/24All the above route will be lost after a system restart. To add permanent Static route, edit file /etc/sysconfig/network-scripts/route-eth0 (We are storing static route for (eth0) and add the following lines and save and exist. By default route-eth0 file will not be there, need to be created.
Open the file /etc/network/interfaces and at the end add the persistence Static routes. IP Addresses may differ in your environment.
$ sudo vi /etc/network/interfaces auto eth0 iface eth0 inet static address 192.168.50.2 netmask 255.255.255.0 gateway 192.168.50.100 #########{Static Route}########### up ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0Next, restart network services after entering all the details using the following command.
# /etc/init.d/network restart $ sudo /etc/init.d/network restartDefault gateway can be specified globally or for in interface-specific config file. Advantage of default gateway is If we have more than one NIC is present in the system. You can add default gateway on the fly as shown below command.
# ip route add default via 192.168.50.100 $ sudo ip route add default via 192.168.50.100Kindly correct me if i missed out. Please refer manual page doing man ip from terminal/command prompt to know more about IP Command.
https://www.tecmint.com/ip-command-examples/