DHCP 是可以下发通过 option 121 下发路由表的,Windows 和 linux 都可以正常支持,这样如果是有旁路由的情况下,就能减少数据包在内网里空转的情况了。
以 openwrt 为例,在 LAN 口的 DHCP 高级设置中,添加自定义 option
121, 10.0.0.0/8, 192.168.1.2
相当于在所有 DHCP 的机器上自动执行
route add 10.0.0.0 255.0.0.0 192.168.1.2
这里有一点需要特别注意,Windows 对于路由节点没有限制,但是 Linux(至少 Ubuntu)限制了路由节点(上面的 192.168.1.2
)必须是局域网的节点,否则会拒绝添加。