commands.sh

ip route

linux

IP Routing table management subcommand. See also: `routel`.

More info →

Options (6)

boolean

Display the `main` routing table

Example: ip {{[r|route]}}
boolean

Add a default route using gateway forwarding

Example: sudo ip {{[r|route]}} {{[a|add]}} default via {{gateway_ip}}
boolean

Delete a static route

Example: sudo ip {{[r|route]}} {{[d|delete]}} {{destination_ip}} dev {{ethX}}
boolean

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

Example: ip {{[r|route]}} {{[g|get]}} {{destination_ip}}
boolean

Display a specific routing table

Example: ip {{[r|route]}} {{[l|list]}} {{[t|table]}} {{table_number}}
boolean

Display a specific routing table

Example: ip {{[r|route]}} {{[l|list]}} {{[t|table]}} {{table_number}}

Examples (8)

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
made by @shridhargupta | data from tldr-pages