我的 Macbook 上配置了以下路线:
204.141.28/22 192.168.1.1 UGSc en0
但是当我检查该路由中的某些示例地址时,似乎第一个 IP 地址未正确路由,但所有后续地址都正确路由了?
第一个地址
route -n get 204.141.28.0
route to: 204.141.28.0
destination: default
mask: default
gateway: 10.77.208.101
interface: gpd0
flags: <UP,GATEWAY,DONE,STATIC,PRCLONING>
recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire
0 0 0 0 0 0 1400 0
下一个地址
route -n get 204.141.28.1
route to: 204.141.28.1
destination: 204.141.28.0
mask: 255.255.252.0
gateway: 192.168.1.1
interface: en0
flags: <UP,GATEWAY,DONE,STATIC,PRCLONING>
recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire
0 0 0 0 0 0 1500 0
注意不同的目的地/网关/路由/掩码值。
我对相关范围只有一条规则,而 .0 地址对我配置的其他范围(我有 70 多个)运行正常。有人知道为什么会发生这种情况吗?
答案1
子网使用第一个 IP 地址作为“网络地址”,类似于最后一个地址是“广播”地址。204.141.28/22
是 的简写204.141.28.0/22
,使“.0”地址成为网络地址。这仅仅是一个标识符,据我所知,它不用于发送或接收数据。这就是为什么你无法获得正确的路由。