路线命令中的星号是什么意思

路线命令中的星号是什么意思

我有两个网络接口位于两个不同的子网中,并配置为 DHCP。当我运行路由命令时,我在网关中得到以下带有星号的输出。这是什么意思?

在此处输入图片描述

更新:我已裁剪图片中的默认路线

答案1

雪花表示没有到与本地接口关联的网络的默认路由(其他路由器)。也就是说,任何发往这些网络(子网)的 IP 数据包都可以通过指示的接口(eth0、wlan0、lo)到达。

$ (route ;echo; route -n ) | grep -v '^[KD]'
10.3.0.0        *               255.255.255.224 U     0      0        0 eth0
192.168.0.0     *               255.255.255.0   U     2004   0        0 wlan0
link-local      *               255.255.0.0     U     2      0        0 eth0
loopback        localhost.local 255.0.0.0       UG    0      0        0 lo
default         192.168.0.1     0.0.0.0         UG    2004   0        0 wlan0

10.3.0.0        0.0.0.0         255.255.255.224 U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     2004   0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     2      0        0 eth0
127.0.0.0       127.0.0.1       255.0.0.0       UG    0      0        0 lo
0.0.0.0         192.168.0.1     0.0.0.0         UG    2004   0        0 wlan0

换句话说,10.3.0.0/27 在 eth0 上,而 192.168.0.0/24 在 wlan0 上,但为了到达其他任何人(不包括 127.*),这台机器必须将东西发送到 192.168.0.1

答案2

刚刚回答过类似问题:

为什么只有一个默认网关?

“*”或 0.0.0.0 网关表示网络可直接访问 - 无需网关。默认网关是数据包与更具体的路由不匹配时发送的地址 - 即如果数据包的目的地是核心路由器和更广泛的互联网。

答案3

这里

网关列标识指定网络的定义网关。如果网络不需要转发网关,则此列中会出现星号 (*)。

相关内容