在本次的方案中,我通过PVE虚拟化安装了RouterOS(ROS)与OpenWRT双软路由,其中ROS将作为主路由负责拨号上网等路由器基本功能以及DNS缓存、UPnP等常见ROS拓展功能。OpenWRT将作为旁路由实现远程唤醒、负载均衡、ddns等功能。

  • OpenWRT(旁路由):192.168.1.202
  • Router OS(主路由):192.168.1.203

一、ROS(主路由)配置

首先使用winbox连接ROS管理界面。

(1)第一步,设置网口和地址

进入管理界面后,在interface菜单下查看ROS网卡,通过上下行数据特征区分lan口和wan口(Tx和Rx有数据的是lan口),并标识网卡名称。


接着在ip菜单下进入addresses选项指定lan口ip地址,这里将lan口ip地址指定为192.168.1.203,并计算后填入正确网段。


这里值得注意的是,对于多网口设备,还需要使用网桥功能拓展lan口,由于演示设备并无多余网口,因此这里仅作文字说明:

  1. 搭建网桥:bridge——bridge——add new——apply——ok
  2. 为网桥依次添加网口:bridge——Ports——add new——依次在interface选项下添加网口——apply——ok

(2)第二步,创建PPPOE拨号

interface中新增PPPOE Client,在General选项卡下指定wan口拨号


Dial Out选项卡下指定拨号用户和密码。其中如勾选Use peer DNS,将自动获取运营商DNS,一般我们选择手动填写,因此这里暂时不予勾选。


当PPPOE接口前出现R(unning)字样,代表成功拨号,网络已联通。

(3)第三步,防火墙的NAT设置

ip菜单下进入firewall选项,在NAT标签页下新建规则,修改action标签页下开启伪装(masquerade)

(4)第四步,创建DHCP服务

ip菜单下为lan口新建DHCP server


指定DHCP地址段范围以及DHCP网关,此时我们暂时按照单路由配置方式指定Ros网关为自己的IP,在后续的双软路由配置中另行更改。



指定DHCP分配范围,值得注意的是,如果是手动创建DHCP,这一步我们需要通过ip菜单下的pool中创建地址池,并在DHCP server中的DHCP选项卡下add new,与地址池绑定。


配置一个有效的DNS服务器:

(5)第五步,开启ROS的DNS缓存

在完成上述网络配置后,为发挥ROS功能,可以开启DNS缓存以提升上网体验。在开启ROS的DNS缓存后,客户端的DNS地址为ROS的IP地址,当客户端发送DNS请求至ROS后,ROS在其缓存查找记录,有记录直接返回客户端,无记录将通过DNS服务器地址向上查询,得到结果后再发送客户端并将结果缓存,下次直接从缓存调取。

1.将ROS设置为局域网的DNS服务器

ip菜单下进入DHCP server,编辑networks标签下DHCP的网络设置,该配置即下发到客户端上的所有网络配置。为使用DNS缓存,我们需要将ROS的DNS服务器指定为ROS自身的IP地址。

2.允许ROS远程响应DNS请求

在完成上述配置后,ROS虽然是局域网的DNS服务器,但是其本身不带域名解析的功能,因此需要在ip菜单下选择DNS,为ROS配置有效DNS,并允许其远程响应请求。

(6)第六步,开启UPnP

为提升下载速度,我们通常还将开启ROS的UPnP功能。对于一般的使用者来讲,简单的把UPnP理解为自动端口映射就可以了。它就是一种基于TCP/IP协议的,针对设备彼此间的通讯而制订的新的Internet协议,目的在于将所有联入Internet中的设备实现不受网关阻碍的相互通信。在路由器下面,开通UPnP一般认为能够提升网速。

具体而言,在ip菜单下进入UPnP,勾选全部选项后,前往接口配置规则。



为lan口选择内部类型,为wan口选择外部类型。



此时UPnP将正常工作。


二、OpenWRT(旁路由)及双软路由配置


在这一架构中,上网设备的上网请求首先将到达ROS主路由,再通过虚拟机内部的交换机到达旁路由,待旁路由处理完数据后,送回主路由,后数据进入外网。

(1)第一步,修改旁路由配置

修改lan口配置

协议:静态地址
IPV4 地址:192.168.1.202(即旁路由ip地址)
子网掩码: 255.255.255.0
网关:填为上级路由 IP,这里我们指向ROS主路由,即192.168.1.203
广播:把上级路由网段 IP 最后一段改为 255,或0
DNS 地址:填写正确的可以解析的ip地址


关闭旁路由的 DHCP 功能 :打钩忽略此接口


关闭旁路由防火墙

(2)第二步,修改主路由配置

1.修改ROS主路由DHCP网关

ip菜单下进入DHCP server,编辑networks标签下DHCP的网络设置,将ROS主路由DHCP网关修改为旁路由OpenWRT的地址。

2.修改ROS主路由DNS服务器

ip菜单下选择DNS,将ROS远程请求的DNS地址修改为旁路由OpenWRT的IP地址。


此时,双软路由就真正连通了。

读到这里,相信一部分粉丝已经对网络环境中DNS的走向蒙圈了,这里稍作梳理。

首先由于ROS被设置为了局域网的DNS服务器,因此客户端的DNS地址为ROS的IP地址。

当客户端发送DNS请求至ROS后,ROS在其缓存查找记录,有记录直接返回客户端,无记录将通过DNS服务器地址向上查询,此时的DNS服务器为OpenWRT旁路由的IP地址。

由于在OpenWRT旁路由的Lan口设置中,填写了真实有效的DNS地址,因此网络得以连通。

当然,当开启OpenWRT旁路由某些服务时,DNS有可能被再次接管。


三、 OpenWRT旁路由常见应用

这里主要介绍etherwake唤醒、拓展ddns解析商两个功能。

(1)远程唤醒

OpenWrt可以安装wol或etherwake实现网络唤醒功能(前提是你的主机需要支持网络唤醒)

opkg update
opkg install wol
opkg install etherwake
#唤醒方法
etherwake -b F0:76:1C:E1:EA:D8

(2)ddns解析

旁路由设置ddns,解决主路由器ddns服务商少的问题。


以上图家庭拓扑为例,当前动态公网ip的ddns服务部署在NAS上,如果NAS意外断电,解析域名将无法解析获得ip地址从而导致远程访问的中断,而Mesh路由器上ddns服务商常常不支持自定义域名的接入,因此在上述组网方案基础上,可以借助软路由长期在线的优势,拓展ddns解析商,弥补NAS意外断电后ddns解析失败的问题。

由于旁路由没有wan口获取IP,因此这里通过api请求形式获取公网ip地址:http://ip.3322.net/


至此,本文也就进入尾声了。希望本文能够起到抛砖引玉之效,也欢迎大家的批评交流。


如果您有任何疑问或者好的建议,期待你的留言、评论与关注!

RouterOS(ROS)+OpenWRT双软路由配置方法及DNS缓存|UPnP等常用功能拓展相关推荐

  1. RouterOS(ROS)+OpenWRT(LEDE)双软路由奶妈级配置

    为什么使用双软路由,双软路由有什么优势?在世界上存在十几个"DNS根服务器",会存在DNS污染的问题,导致终端无法获取到正确的IP地址,通过双软路由可以解决DNS污染的问题,使用R ...

  2. esxi安装openwrt_双软路由安装——ROS安装、上网、DNS缓存、常用设置(小白教程)...

    大家好,今天我们来分享一下双软路由的安装过程 .我在安装双软路由时踩过不少坑, 这期视频将会毫无保留的告诉大家.哪怕是小白,根据我的视频一步一步操作,也可以轻松搭建出双软路由平台.这期视频是双软路由器 ...

  3. 群晖openwrt旁路由_[openwrt监控]如何配置Check MK进行基于openwrt的软路由监控

    最近用吃灰的nuc搭建了一个基于OpenWrt的软路由,用的旁路由模式.日常待机10W左右,用着还不错. 下面讲一下如何用check_mk来监控OpenWrt系统: 1.点击右边导航栏中的Monito ...

  4. OrangePi 5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备)

    OrangePi5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备) 说明 本文的软路由作为家中的二级路由,用一根网线连接主路由的LAN口和二级路由的WAN口(当主路由使用配置类似) ...

  5. homelede软路由设置方法_二级lede软路由设置方法,lede设置软路由网卡

    二级lede软路由设置方法 方法1:下一个sygate将制作一个软件桥. 在sygate中配置两个网卡的作用,一个是内部网络网关,连接到另一台计算机:另一个是访问外部网络,连接到外部网络. 方法二:( ...

  6. vm虚拟机安装lede旁路由_windows Server 2019 虚拟机安装 Openwrt/LEDE 软路由

    1.缘起 最近翻出来很久没有用的小主机,是之前组装的一个J1900的小机器,用来坐下载服务器的. 因为最近总感觉网络有点卡,感觉是路由器的原因(腾达 AC10 ).以前使用的设备少,问题倒是也不大,现 ...

  7. Openwrt/lede软路由设置为ap模式

    最近在折腾蜗牛星际,安装了3617X黑裙,然后用vmm虚拟安装koolshare软路由,由于我买的是C款双网口版,且已连接上级路由器实现上网.于是就想能不能把另外一个网口lan口供其它设备上网.如果按 ...

  8. 老古董安装软路由配置多wan负载

    老古董安装软路由配置多wan负载 前言 组装 安装镜像 配置软路由 配置端口转发 参考文章 前言 之前就发现了软路由的好用之处,不光能挂打印机,多路负载均衡,qos,广告过滤,甚至还能做些不可描述的事 ...

  9. pve中新加一块硬盘_J1900工控主板装PVE虚拟机搭爱快LEDE双软路由系统小记

    疫情居家不出门,突然入迷mini机,折腾了下3.5寸硬盘大小的主板,加外壳.配件组装起来花了不少时间. 主板图: 一个DDR3 内存槽,1个Msata固态槽,1个miniPCI网卡槽,1个SATA硬盘 ...

最新文章

  1. Git 远程仓库分支管理
  2. 服务端高并发分布式架构演进之路【转】
  3. Git/小白从零开始篇
  4. 文献学习(part89)--Diversity-induced Multi-view Subspace Clustering
  5. ZOJ 1450 Minimal Circle 点集的最小圆覆盖
  6. python变量和常量_5、python的变量和常量
  7. stun服务器搭建(coTurn)
  8. Android LayoutInflater 动态地添加删除View
  9. 路飞学城-Python开发集训-第2章
  10. BI工具选型需考虑哪些问题
  11. redis常见问题和解决方案
  12. 传智燕青学成在线项目视频分享
  13. Cisco路由器配置dhcp服务器
  14. 3D打印机Ender-3 V2 CR-10S CR10S PRO Ender-3 Ender 3PRO Ender 5更换BMG挤出机,挤出电机的脉冲值或传动值E如何修改
  15. 记:应聘锐明科技 C++工程师(两个月前就该发了)
  16. 京东HBase平台进化与演进
  17. 解读大内老A的《.NET Core框架本质》
  18. PrintStream和System.setOut(PrintStream ps)用法
  19. 笔记本加固态小白怎么设置
  20. 浏览器 滚动条 修改样式隐藏滚动条

热门文章

  1. iOS11遇到的坑总结
  2. 32位和64位的操作系统有哪些区别
  3. android 阿福播放器源码下载,阿福播放器
  4. Linux内核日志查看之dmesg命令简介
  5. 【模型训练】YOLOv7行人检测
  6. Bcrypt简单认识
  7. 我放弃你!因为你的不珍惜:伤感日志
  8. 让人迷惑的ReverseFind
  9. 和用户一起经营的网站运营模式
  10. 如何通过ABB机器人系统的备份在robot studio中创建系统