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

Poo*_*rna 5 networking linux routing dhcp

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

在此处输入图片说明

更新:我已经裁剪了图像中的默认路线

Яро*_*лин 7

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

$ (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
Run Code Online (Sandbox Code Playgroud)

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


Jul*_*ian 6

刚刚回答了一个类似的问题:

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

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