Skip to Content

Linux Network Configuration Tools – Configuring IP Addresses and Routing

Linux provides a range of network configuration tools, from traditional ones like ifconfig and route to modern alternatives such as ip, nmcli, and nmtui.

The choice of tool typically depends on the specific Linux distribution and the administrator’s preferences.

NetworkManager and systemd-networkd have revolutionized network management by offering both command-line (CLI) and graphical (GUI) tools for configuration.

These tools streamline the process of configuring and managing network connections.

Linux network tools


Configuring IP Addresses in Linux

Utilizing the ip command, you can effectively manage IP addresses:

  • Display Current Configuration: ip addr show
  • Assign a Static IP: ip addr add dev eth0
  • Remove an IP Address: ip addr del dev eth0


Alternatively, nmcli for NetworkManager provides a user-friendly approach:

  • Display Connection Details: nmcli connection show
  • Set a Static IP: nmcli con mod “Connection Name” ipv4.addresses “” ipv4.method manual
  • Activate a Connection: nmcli con up “Connection Name”


Additionally, various Linux distributions offer intuitive network configuration utilities through their respective GUI environments.


Configuring Routing in Linux

Understanding routing tables is pivotal in managing network traffic. A routing table comprises rules dictating the traffic’s path. To interact with routing tables:

View Routing Table: ip route show

To modify the routing table:

  • Add a Route: ip route add via
  • Delete a Route: ip route del
  • Change the Default Gateway: ip route add default via

For NetworkManager-based routing management:

Display Routes: nmcli connection show “Connection Name” | grep route