Route
Jump to navigation
Jump to search
route is the command to view and edit the routing table. With route you can see what is the routing for IP-packets coming from a network interface for a specified destination is. A default gateway may be listed for non-routable packets.
Example
Show your routing table:
# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 10.0.0.138 0.0.0.0 UG 0 0 0 eth1
Options
-n show numerical addresses instead of hostnames
Adding a route
Gateway
Typical pc
For a pc with typical network access, to add a gateway issue
route add default gw 192.168.1.1
(where 192.168.1.1 is the address of your gateway)
Adding a network
To tell your Linux to send packages for the network 192.168.0.0/24 to the network device eth3:
route add -net 192.168.0.0 netmask 255.255.255.0 eth3
The same with a default gateway of 192.168.0.1:
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1 eth3
Deleting an entry
$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 rausb0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 rausb0 $ route delete -net 0.0.0.0 $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 rausb0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo $
Strange error messages should not hold you back:
$ route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 * 255.255.255.0 U 0 0 0 eth1 link-local * 255.255.0.0 U 0 0 0 eth1 loopback * 255.0.0.0 U 0 0 0 lo default 192.168.0.1 0.0.0.0 UG 0 0 0 eth1 $ route del -host 192.168.0.0 SIOCDELRT: No such process $ route del -net 192.168.0.0 SIOCDELRT: Invalid argument $ route del -net 192.168.0.0 netmask 255.255.255.0 eth1 $ route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface link-local * 255.255.0.0 U 0 0 0 eth1 loopback * 255.0.0.0 U 0 0 0 lo default 192.168.0.1 0.0.0.0 UG 0 0 0 eth1 $