在無其他路由器的網段(如純終端 LAN),持續發送路由廣播純屬浪費——消耗頻寬、佔用 CPU、增加無意義流量。動態路由協議(OSPF、EIGRP、RIP)預設會在所有啟用協議的接口發送更新,passive-interface 命令正是為此而生:抑制指定接口發送路由更新,同時保持接收能力(RIP/IGRP/EIGRP)或完全封閉(OSPF/IS-IS)。
| 協議 | 被動接口行為 |
|---|---|
| OSPF / IS-IS | 接口視為 Stub 區域,不發送、不接收任何路由更新 |
| RIP / IGRP / EIGRP | 不發送更新,但可接收更新;仍向非被動接口發送廣播 |
| BGP | 不支援此命令 |
Router(config)# router rip
Router(config-router)# passive-interface Ethernet 0/0
僅阻止 E0/0 發送更新,串口仍正常廣播;E0/0 仍可接收 RIP 更新(若對端也在 LAN 發送)。
Router(config)# router rip
Router(config-router)# passive-interface default
Router(config-router)# no passive-interface Serial 0/0
IOS 12.0+ 支援。所有接口預設被動,僅在需發送更新的接口(如 WAN 串口)用 no passive-interface 打開。配置更簡潔、不易遺漏新增接口。
兩台路由器跑 RIP,各連一個 LAN。LAN 內無其他路由器,無需交換路由。若不干預,每 30 秒在 LAN 廣播一次更新,純屬浪費。
解決: 各路由器 RIP 進程下 passive-interface Ethernet 0/0。串口繼續雙向交換路由,LAN 靜默運行,頻寬與 CPU 双贏。
Router(config-router)# network 1.0.0.0 ! 串口網段
Router(config-router)# network 2.0.0.0 ! 乙太網段
即使 LAN 接口被動,路由器仍會透過串口將兩個網段路由廣播給對端;同時不阻擋從 LAN 接收更新(若對端誤發)。