首页/网络/IP 与子网速查/例题:路由器互联地址段(/30 与 /31 取舍)
子网划分方法与例题40 条

例题:路由器互联地址段(/30 与 /31 取舍)

需求:两台路由器直连。方案 A:/30(两个可用 .1/.2);方案 B:/31(RFC 3021,两端都可用且更省)。选择取决于设备兼容性与链路数量。

IP 与子网速查网络更新于 2026-10-13

题干与两种方案

题目:两台路由器直连,该如何编址。方案 A 使用 /30,块内 4 个地址中只有两个可用,两端分别取 .1 与 .2;方案 B 使用 /31,依据 RFC 3021,两个地址全部可分配给链路两端,不再保留网络与广播地址。链路数量少时两者差别不大,链路成百上千条时,/31 能省下一半地址,也能少占一块 IPv4 空间。

基本信息

需求两台路由器直连的链路地址
方案 A/30,例 10.255.255.0/30,两端用 .1 与 .2
方案 B/31,例 10.255.255.0/31,两端用 .0 与 .1
地址消耗20 条 /30 用 80 个地址,20 条 /31 只用 40 个
兼容性/31 需要两端设备都支持 RFC 3021
选择原则老设备互联优先 /30,新环境批量链路优先 /31

配置对照

配置对照
# 方案 A:/30,本端 .1,对端 .2
ip addr add 10.255.255.1/30 dev eth1
# 方案 B:/31,本端 .0,对端 .1
ip addr add 10.255.255.0/31 dev eth1
# 验证:两端互 ping 与查看邻居
ping -c 2 10.255.255.1
ip -br addr show eth1

两种链路掩码对比

对比项/30/31
可用地址2 个(.1 与 .2)2 个(.0 与 .1)
地址浪费每链路浪费 2 个无浪费
兼容性所有设备都支持需两端支持 RFC 3021
适用场景混合厂商、老设备、运营商互联同厂商新设备、数据中心互联

典型使用场景

  • 数据中心内部 Spine 与 Leaf 互联,链路数量大,用 /31 能显著节省地址
  • 与运营商互联,通常按对方要求使用 /30 或 /31,以对端规范为准
  • 老设备与新型设备混合组网,兼容性优先时统一选用 /30 更省心
  • 地址紧张的存量网络改造,把 /30 逐步改为 /31 可以释放可观地址
  • VPN 隧道端点地址也常按点对点处理,两端一致即可
地址节省效果随链路数量放大:一百条互联链路若全部使用 /30 需要 400 个地址,改用 /31 只需 200 个,相当于多出一整个 /24。
两端掩码与地址分配必须成对设计:一端用 /31 而另一端按 /30 配置,会出现部分方向丢包甚至完全不通,这类故障在排障时最难定位。

易错点

  • 在多点以太网段使用 /31:该掩码只适用于点对点链路,多设备场景会导致互不可达与地址冲突检测异常
  • 忽略对端设备能力:部分老设备不支持 RFC 3021,配置完成后链路时通时断
  • 两端地址分属不同 /31 块:看似在同一网段,实际无法直连,需核对两端掩码与地址
  • 把 /127 的做法套到 IPv6 规划:IPv6 点对点链路用 /127 也常见,但需要与设备支持情况对齐后再用

数据来源与参考

  • RFC 3021(/31)
  • RFC 950(子网划分)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌