IT for operating businesses

Using the ip-route Command

IP Routing table management subcommand. See also: `routel`. More information: <https://manned.org/ip-route>.

  • Display the main routing table:

ip *[r|route]*

  • Add a default route using gateway forwarding:

sudo ip *[r|route]* *[a|add]* default via *gateway_ip*

  • Add a default route using ethX:

sudo ip *[r|route]* *[a|add]* default dev *ethX*

  • Add a static route:

sudo ip *[r|route]* *[a|add]* *destination_ip* via *gateway_ip* dev *ethX*

  • Delete a static route:

sudo ip *[r|route]* *[d|delete]* *destination_ip* dev *ethX*

  • Change or replace a static route:

sudo ip *[r|route]* *change|replace* *destination_ip* via *gateway_ip* dev *ethX*

  • Show which route will be used by the kernel to reach an IP address:

ip *[r|route]* *[g|get]* *destination_ip*

  • Display a specific routing table:

ip *[r|route]* *[l|list]* *[t|table]* *table_number*


This content is compiled from the open-source tldr-pages project under the MIT license.