在一般的家庭网络环境中,可以让光猫负责拨号上网,OpenWrt旁路由负责科学上网及实现其他应用,DHCP可以放在主路由上,这样的好处是折腾旁路由不会影响整个家庭网络。如果DHCP设置在旁路由上,旁路由出现故障,则会影响到整个家庭网络访问。
如果家庭需要科学上网的设备占绝大多数,那么DHCP放在旁路由上自然会更加方便,这时候对不需要科学上网的设备,我们可以在旁路由上将设备的网关和DNS指定为主路由,让它直接通过主路由访问外部网络,从而免去在客户端设备上手动设置的烦恼。下面介绍设置过程。
示例网络环境:主路由华为P812E光猫,网关地址192.168.18.254,旁路由使用NanoPi R6S软路由,固件为lean编译的版本,网关地址192.168.18.2。
设置DHCP静态映射
转到网络>DHCP/DNS,把已分配的设备的IP地址进行静态映射,如下图所示:
修改DHCP标识
使用finalshell工具,连接OpenWrt后台,编辑/etc/config/dhcp文件,在不需要科学上网的设备上添加”direct”标识。
config host option name 'Fn1' option dns '1' option mac 'fa:11:e5:65:4f:83' option ip '192.168.18.114' option tag 'direct' config host option name 'Fn2' option dns '1' option mac '9e:53:76:01:cd:05' option ip '192.168.18.115' option tag 'direct' config host option name 'Fn3' option dns '1' option mac '74:97:79:ce:7e:99' option ip '192.168.18.116' option tag 'direct'
编辑完成,保存文件。
设置DHCP高级选项
转到网络>接口>LAN,点击右侧的修改,在下面的DHCP的高级设置处,添加以下两个选项:
tag:direct,3,192.168.18.254 tag:direct,6,192.168.18.254
tag:direct,3,192.168.18.254将指定标识为direct的设备网关指向192.168.18.254,tag:direct,6,192.168.18.254将指定标识为direct设备的DNS指向192.168.18.254。
DHCP高级选项的设置,可以参考恩山的这篇贴子。
修改完成以后,点击保存并应用。客户端断开后重连,上述设备通过旁路由DHCP服务将会获取到主路由的网关和DNS。