当我使用 /31 子网掩码时,为什么会收到“% 警告:在非点对点接口上谨慎使用 /31 掩码”?

网络工程 路由 ip ipv4 子网 界面
2021-07-18 22:01:21

为什么我在以太网上% Warning: use /31 mask on non point-to-point interface cautiously使用/31子网掩码得到,为什么当两个接口都接受/31子网掩码并且它们都直接连接时我无法从 R1 ping 到 R2 ,以及在什么情况下我可以/31使用任何麻烦?

R1#show running-config interface fastEthernet 0/0
Building configuration...

Current configuration : 107 bytes
!
interface FastEthernet0/0
 ip address 216.21.5.1 255.255.255.254
 shutdown
 duplex auto
 speed auto
end

R2#show running-config interface fastEthernet 0/0
Building configuration...

Current configuration : 107 bytes
!
interface FastEthernet0/0
 ip address 216.21.5.2 255.255.255.254
 shutdown
 duplex auto
 speed auto
end

拓扑:

在此处输入图片说明

4个回答

您的问题是您在两个独立的网络中寻址:216.21.5.0/31216.21.5.2/31. 您使用的地址在同一个/30网络中,但在两个不同的/31网络中。

您需要设置一个地址为216.21.5.0另一个地址216.21.5.1,或者设置一个地址为216.21.5.2另一个地址216.21.5.3

警告是因为以太网是一种可以有多个端点的广播技术,但一个/31网络只能使用两个端点。如果您在真正的点对点媒体上配置它,我认为您不会收到警告。

RFC 3021(在 IPv4 点对点链路上使用 31 位前缀)中指定了使用 /31s

并非所有操作系统都支持这一点,尤其是 Windows。可能还有其他系统不支持此 RFC。

因此,使用 /31 不会对每个连接都有效,并且路由器会给您一个友好的警告。

此外,您可以在相关接口上执行“不关机”:)

使用 /30 前缀。/31 前缀不足以容纳两台主机。您希望 R1 和 R2 在同一网络中。/30 网络只提供两个可用地址,这对于 R1 和 R2 来说已经足够了。

/30 = 255.255.255.252