Mac 仅对范围中的第一个 IP 使用了错误的路由?

Mac 仅对范围中的第一个 IP 使用了错误的路由?

我的 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”地址成为网络地址。这仅仅是一个标识符,据我所知,它不用于发送或接收数据。这就是为什么你无法获得正确的路由。

相关内容