通过NAS实现旁路路由
先解释下,啥叫旁路路由,旁路路由区别于我们的主路由,我们家庭网络通常来说,都是通过一个路由器出去的,很少会在中间节点再到其他链路上去转一圈,而旁路路由,相当于在家庭网中,又增加了一台路由,终端联网的时候,可以根据需要,把旁路路由作为网关,再走主路由出去。
旁路路由的好处
- 在家庭网中,一些网络插件,譬如广告过滤之类的,可以全局管理了。
- 应为软路由是安装在NAS上的,经过测试,不管是内网还是外网访问NAS,速度明显提升的不是一点两点。
- 软路由可以随便折腾,对网络结构不造成破坏,随时可插拔。
- 不需要对线路进行调整和改造。
准备的内容
- NAS一台(安装好VMM),也可以使用多网口软路由
- 下载LEDE镜像,这里地址不给了,自行网上找吧。
软路由安装
网络部分
我这边的网络拓扑稍微有一丢丢乱,大致是这样的,不做线路上的调整,直接开干。
我的NAS是4网口的,因为家用,千兆够用了,所有没有启用链路聚合,4个网口分别对应了4个子网,LAN,Server,Server-main(用来做WAN入口)、VLAN200(我的WI-FI网络)。
在交换机上分别配置这4个网口的子网。
规划的拓扑
sequenceDiagram
participant Client
participant AP
participant LEDE
participant NAS
participant Switch
participant USG
participant Modem
Note over Client,Modem: 网络连接
AP->>Switch:LAN
LEDE-->>NAS:VMM
NAS->>Switch:VLAN:LAN
NAS->>Switch:VLAN:Server
NAS->>Switch:VLAN:200
NAS->>Switch:VLAN:Main Server
Switch->>USG:LAN Port
USG->>Modem:LAN Port
Client-->>AP:VLAN:200(WIFI)
Note over Client,Modem: LEDE网络配置
USG->>NAS:VLAN:LAN
NAS-->>LEDE:LAN
USG->>NAS:VLAN:Server
NAS-->>LEDE:LAN
USG->>NAS:VLAN:200
NAS-->>LEDE:LAN
USG->>NAS:VLAN:Main Server
NAS-->>LEDE:WAN
Note over Client,Modem: 公网访问(WIFI为例)
Client-->>AP:WIFI
AP->>Switch:VLAN:200
Switch->>USG:DHCP
USG-->>Client:VLAN:200,Gateway:LEDE(VLEN:200)
Client-->>AP:WIFI
AP->>Switch:VLAN:200
Switch->>NAS:VLAN:200
NAS-->>LEDE:VMM(VLAN:200)
LEDE-->>NAS:VMM(WAN)
NAS->>Switch:VLAN:Server Main
Switch->>USG:LAN Port
USG->>Modem:LAN Por
安装LEDE
在NAS上启动VMM,点击网络》新增》依此新增4个网络,分别对应4个网口。
然后在镜像中,上传我们下载好的镜像,然后到虚拟机里面,选择新增,创建虚拟机,网络设置部分可以把我们创建好的4个通通加上,然后启动虚拟机,当然现在应该是访问不了的,原因很简单,LEDE默认IP是192.168.1.1,大多数情况,这个IP会跟你主网络的路由IP冲突,那么我们需要通过命令行方式来修改下这个IP地址,VMM上选中虚拟机,点击连接。
在命令行窗口中,输入 vi /etc/config/network
回车,找到192.168.1.1
的那个网络。
删掉ipaddr,netmask,ip6assign三行,修改static
为dhcp
,VI命令就不普及了,修改后是这样的,保存退出,输入reboot
重启虚拟机。
重启完成后,输入ifconfig
来查看我们现在获取到的IP地址,这里我们看到分配到的是10.10.20.5。
通过浏览器访问这个地址,初始密码是koolshare
。
软路由配置
现在软路由是安装好了,我们来开始配置,点击网络》接口,现在看到只有3个,LAN、WAN、WAN6,WAN6就不去管它了,WAN是出口,配置静态地址,如下:
然后配置LAN口如下:
现在我们要创建新的接口Server和VLAN200,配置如下:
创建完成后,这两个接口都是灰的,这是因为防火墙没有配置,把Server和VLAN200,分别加到lan区域中。
然后在软件中心安装各类插件插件,不过有些插件貌似不稳定,还有一些插件被我主路由上的IDS扫描到有一些安全隐患,所以使用上请谨慎选择。
主路由配置
主路由配置主要是给网络中各个子网下发网关地址。
注意,不同子网要分配对应子网的网关,否则是无效的,至此所有配置完成,但是作为WAN口用的那个VLAN,不要使用这个网关地址,切记!切记!切记!
至此配置完成!
注意: 本文写于2019年3月,当时仅为进行实验,最终还是由于稳定性等方面原因,还是移除了旁路路由。