Summary

  • RFC 1696 规定了拨号调制解调器的网络管理对象。其中 mdmCCRingsBeforeAnswer 可写,设为 0 时,设备不会因来电铃声而摘机接听。
  • 管理端还可把 mdmLineState 写为挂机、停用或复位。原文未讨论安全问题;RFC 4450 后来将这份旧标准提案列入转为历史状态的清单。

电话铃响了,机房里的设备却没有接。原因可能不是电话线断了,而是管理端把“第几声铃后接听”写成了零。1994 年 8 月发布的 RFC 1696 把这个字段叫作 mdmCCRingsBeforeAnswer。默认值为一;零意味着不摘机。拨号时代的电话线是有形的,接听开关却已经可以放在网络管理系统里。

这份 Modem MIB 为拨号调制解调器及相似设备提供一套最小的监测与控制对象。每台由代理管理的设备有独立记录;管理者能读取制造商、型号、线路状态、协议能力、连接成功与失败次数,以及未接听的铃声。读这些数,能排查故障。写另一些数,则会改变故障和服务本身。

最直接的是 mdmLineState:从任何状态出发,管理命令可将其改为挂机、停用或复位,不能任意写成其他状态。复位后的状态由具体实现决定。旁边还有拨号线路的细调参数。失去载波后多久挂机,以十分之一秒计;写入 255,设备就不会因为失去载波而挂机。异步拨号连接的空闲断开计时器以分钟计,零表示不执行空闲断开。

协议能力的设置也分两张账。管理端可请求禁用、可选或优先使用某项能力;只读的“已批准”字段则报告设备实际接受了什么。请求不是结果。面对连接失败,操作者若只看自己写入的配置,不看设备返回的状态,就可能把一条仍不能用的线路当作修好了。

这一设计的效率很直观:先读失败计数,再远程改参数,随后看接通数是否恢复。权力也在同一处。把接听数写为零,会让新来电得不到这台设备的回答;把线路设为停用,会改变它的正常服务角色。RFC 的安全章节只有一句“未讨论安全问题”。这说明文档没有给出这些写入权限的安全分析,并不能据此编造真实入侵事件。RFC Editor 状态记录 显示该文档后来成为 Historic;2006 年的 RFC 4450 记录了这次旧提案清理。

调制解调器管理表既是体检表,也是开关板。区别不在字段名字,而在谁有写权限、什么时候写、写完以后还有多少电话被接起来。

Sources