What does asterisk meant in route command

Posted on


I have two network interfaces present in two different subnets and are configured as DHCP. When I run route command I am getting following output with asterisk in Gateway. What is the meaning of it?

enter image description here

Update : I have cropped the default route in the image


The snowflakes indicate that there is no default route (some other router) to the networks associated with the local interfaces. That is, any IP packet going to any of those networks (subnets) can be reached via the indicated interface (eth0, wlan0, lo).

$ (route ;echo; route -n ) | grep -v '^[KD]'        *      U     0      0        0 eth0     *        U     2004   0        0 wlan0
link-local      *          U     2      0        0 eth0
loopback        localhost.local       UG    0      0        0 lo
default         UG    2004   0        0 wlan0 U     0      0        0 eth0   U     2004   0        0 wlan0     U     2      0        0 eth0       UG    0      0        0 lo         UG    2004   0        0 wlan0

In other words is on eth0 and is on wlan0, but to reach anyone else (excluding 127.*), this machine must send stuff to

Just answered a similar question:

Why there is only one Default Gateway?

The “*” or gateway indicates the network is directly reachable – no gateway needed. The default gateway is an address where packets are sent if they don’t match a more specific route – i.e. if they are destined for a core router & the broader internet.

From here,

The Gateway column identifies the defined gateway for the specified
network. An asterisk (*) appears in this column if no forwarding
gateway is needed for the network.

Leave a Reply

Your email address will not be published. Required fields are marked *