RouterOS(ROS)+OpenWRT双软路由配置方法及DNS缓存|UPnP等常用功能拓展
在本次的方案中,我通过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口,由于演示设备并无多余网口,因此这里仅作文字说明:
- 搭建网桥:
bridge
——bridge
——add new
——apply
——ok
- 为网桥依次添加网口:
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等常用功能拓展相关推荐
- RouterOS(ROS)+OpenWRT(LEDE)双软路由奶妈级配置
为什么使用双软路由,双软路由有什么优势?在世界上存在十几个"DNS根服务器",会存在DNS污染的问题,导致终端无法获取到正确的IP地址,通过双软路由可以解决DNS污染的问题,使用R ...
- esxi安装openwrt_双软路由安装——ROS安装、上网、DNS缓存、常用设置(小白教程)...
大家好,今天我们来分享一下双软路由的安装过程 .我在安装双软路由时踩过不少坑, 这期视频将会毫无保留的告诉大家.哪怕是小白,根据我的视频一步一步操作,也可以轻松搭建出双软路由平台.这期视频是双软路由器 ...
- 群晖openwrt旁路由_[openwrt监控]如何配置Check MK进行基于openwrt的软路由监控
最近用吃灰的nuc搭建了一个基于OpenWrt的软路由,用的旁路由模式.日常待机10W左右,用着还不错. 下面讲一下如何用check_mk来监控OpenWrt系统: 1.点击右边导航栏中的Monito ...
- OrangePi 5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备)
OrangePi5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备) 说明 本文的软路由作为家中的二级路由,用一根网线连接主路由的LAN口和二级路由的WAN口(当主路由使用配置类似) ...
- homelede软路由设置方法_二级lede软路由设置方法,lede设置软路由网卡
二级lede软路由设置方法 方法1:下一个sygate将制作一个软件桥. 在sygate中配置两个网卡的作用,一个是内部网络网关,连接到另一台计算机:另一个是访问外部网络,连接到外部网络. 方法二:( ...
- vm虚拟机安装lede旁路由_windows Server 2019 虚拟机安装 Openwrt/LEDE 软路由
1.缘起 最近翻出来很久没有用的小主机,是之前组装的一个J1900的小机器,用来坐下载服务器的. 因为最近总感觉网络有点卡,感觉是路由器的原因(腾达 AC10 ).以前使用的设备少,问题倒是也不大,现 ...
- Openwrt/lede软路由设置为ap模式
最近在折腾蜗牛星际,安装了3617X黑裙,然后用vmm虚拟安装koolshare软路由,由于我买的是C款双网口版,且已连接上级路由器实现上网.于是就想能不能把另外一个网口lan口供其它设备上网.如果按 ...
- 老古董安装软路由配置多wan负载
老古董安装软路由配置多wan负载 前言 组装 安装镜像 配置软路由 配置端口转发 参考文章 前言 之前就发现了软路由的好用之处,不光能挂打印机,多路负载均衡,qos,广告过滤,甚至还能做些不可描述的事 ...
- pve中新加一块硬盘_J1900工控主板装PVE虚拟机搭爱快LEDE双软路由系统小记
疫情居家不出门,突然入迷mini机,折腾了下3.5寸硬盘大小的主板,加外壳.配件组装起来花了不少时间. 主板图: 一个DDR3 内存槽,1个Msata固态槽,1个miniPCI网卡槽,1个SATA硬盘 ...
最新文章
- Git 远程仓库分支管理
- 服务端高并发分布式架构演进之路【转】
- Git/小白从零开始篇
- 文献学习(part89)--Diversity-induced Multi-view Subspace Clustering
- ZOJ 1450 Minimal Circle 点集的最小圆覆盖
- python变量和常量_5、python的变量和常量
- stun服务器搭建(coTurn)
- Android LayoutInflater 动态地添加删除View
- 路飞学城-Python开发集训-第2章
- BI工具选型需考虑哪些问题
- redis常见问题和解决方案
- 传智燕青学成在线项目视频分享
- Cisco路由器配置dhcp服务器
- 3D打印机Ender-3 V2 CR-10S CR10S PRO Ender-3 Ender 3PRO Ender 5更换BMG挤出机,挤出电机的脉冲值或传动值E如何修改
- 记:应聘锐明科技 C++工程师(两个月前就该发了)
- 京东HBase平台进化与演进
- 解读大内老A的《.NET Core框架本质》
- PrintStream和System.setOut(PrintStream ps)用法
- 笔记本加固态小白怎么设置
- 浏览器 滚动条 修改样式隐藏滚动条