让某台设备每次都拿到同一个地址,在 ROS 软路由上至少有三种做法:在设备侧手填、在软路由上按标识绑定、把整组设备圈进一个小池子。三种做法的维护成本差得不少,选错了后面会一直别扭,改起来还要重新安排一整套流程。
三种做法各自适合谁
- 设备侧手填:不用改软路由,设备一多就要一台台设
- 按标识绑定:软路由上登记一次,设备重装后仍然生效
- 小池子兜底:一组设备共用一个窄池子,地址基本稳定
| 做法 | 适合的设备数 | 改动成本 |
|---|---|---|
| 设备侧手填 | 几台 | 每次重装都要重设 |
| 按标识绑定 | 十几台到几十台 | 软路由上改一处 |
| 小池子兜底 | 成组设备 | 按组调整 |
在 ROS 里,按标识绑定是最常用的一种。它把地址与设备的对应关系留在软路由上,设备本身不用设任何东西,换机之后只要标识不变,地址就跟着回来,也不必通知使用这台设备的人做任何操作。
这一点在设备会重装、代理IP要重新指的场合,差别很明显。
小池子兜底适合一批设备用途相同的场景。池子窄,设备轮换时拿到的地址仍然落在这个范围内,对外的表现比较整齐。代价是池子里设备同时在线时可能不够分,池子宽度要按同时在线数来定,也要给后续新增的代理IP留出余量,窄到不够用就失去了兜底的意义。
手填的方式现在用得少了,但它有一个别的方式替代不了的好处:不依赖软路由。设备换到别的网络里,地址仍然是那个,接入方看到的身份也就没有变化。
什么时候该清理绑定
设备退役之后把绑定清理掉,地址池的余量才不会被看不见的占用吃掉。建议在 ROS 上固定时间过一遍绑定表,核对哪几条对应的设备早就不在了,顺手删掉,这样一来每条代理IP线路的用量统计也才准,续费时不会被虚高的占用率误导。
