拨号出口的地址复用
宽带拨号拿到动态公网地址后,让内网整体复用拨号接口的地址上网,是典型的 Easy IP 场景。三厂的做法都是把源转换规则引用到拨号接口上:华为与 H3C 在 Dialer 接口下配置 nat outbound,思科则把拨号接口标记为 outside 后用源转换语句引用该接口。关键在于选对出接口——配在物理接口上时取不到拨号获得的地址,转换会完全失效。
基本信息
| 适用平台 | 三厂路由器的拨号或动态地址出口场景 |
|---|---|
| 配置位置 | 拨号逻辑接口,例如 Dialer 接口 |
| 关键点 | 出接口必须是获取公网地址的那个逻辑接口 |
| 地址来源 | 接口地址复用,不使用静态地址池 |
| 验证命令 | display nat outbound、show ip nat translations |
典型使用场景
- 家庭宽带或小型办公室拨号上网
- 分支使用 4G 或 5G 链路作为备份出口,地址动态变化
- 临时应急出口:专线故障时快速切换到拨号链路
- 双出口中的动态侧,与静态侧分别配置
- 设备替换后重写拨号出口的源转换配置
华为 VRP
华为 VRP
acl number 2000
rule 5 permit source 192.168.1.0 0.0.0.255
interface Dialer1
nat outbound 2000 # 引用拨号接口即复用其动态地址
display nat outbound
! 拨号接口 IP 变化后无需改配置,转换自动跟随思科 IOS
思科 IOS
access-list 1 permit 192.168.1.0 0.0.0.255
interface Dialer1
ip nat outside # 拨号接口标记为外网侧
!
ip nat inside source list 1 interface Dialer1 overload
show ip nat translationsH3C Comware
H3C Comware
acl basic 2000
rule 0 permit source 192.168.1.0 0.0.0.255
interface Dialer1
nat outbound 2000
display nat outbound三厂拨号出口配置对照
| 对比项 | 华为 VRP | 思科 IOS | H3C Comware |
|---|---|---|---|
| 配置位置 | Dialer 接口下 | 全局语句引用 Dialer 接口 | Dialer 接口下 |
| 接口角色 | 不需要 | 需把 Dialer 标为 outside、内网口标 inside | 不需要 |
| 地址复用 | 不跟地址池即复用 | 必须写 overload | 不跟地址池即复用 |
| 地址变化影响 | 无需改配置 | 无需改配置 | 无需改配置 |
| 验证方式 | display nat outbound 与会话表 | show ip nat translations | display nat outbound 与会话表 |
配置与排障要点
- 出接口选错是最常见故障:配在物理口上取不到拨号地址,转换根本不生效
- 地址池方式在拨号场景不可靠:重拨换地址后映射失效,优先用接口地址复用
- 拨号链路断开重连时会话表会整体老化,业务表现为短暂中断,属正常现象
- 备份出口场景要确认路由切换后流量确实走到拨号接口,否则转换规则不会被命中
- 多条拨号链路并存时,各接口分别配置,避免源选择范围重叠
常见疑问
- 拨号重连后要不要改配置:不需要,接口地址复用会自动跟随新地址
- 为什么主链路恢复后仍走拨号:检查路由优先级与转换规则的出接口,确认流量路径符合设计
- 会话表为空怎么办:先确认拨号接口已获得地址,再核对转换条目挂载的接口
- 能否同时保留专线与拨号:可以,两个出口分别配置源转换,路径由路由决定
思科必须显式把内外接口标成 inside 与 outside,拨号场景容易漏标 Dialer 接口;华为与 H3C 只需把命令挂在正确的接口上,不存在角色漏配问题。
拨号场景优先使用接口地址复用而非地址池:地址池写死了公网地址,重拨后地址变化会导致转换失效,而接口地址复用天然跟随地址变化。
拨号出口常见连带问题是大包不通:拨号链路可用 MTU 更小,TCP 会话能建立但大文件传输卡住,需要同步调整接口上的 TCP 报文长度参数,改完再验证一次网页与大文件下载。