玩转软路由 篇四:软路由中OpenWRT作为旁路由的安装设置教程

2020-11-05 22:44:32 180点赞 916收藏 77评论

创作立场声明:本文所测商品为自费购入。如参加张大妈家的活动获得,我会在文中点明。坚持独立的评价观点是笔者创作的基本底线,绝不会因商品来源不同而有所偏颇,请各位放心。

追加修改(2020-11-09 14:05:22):
2020.11.09更新。 之前文中设置OpenWRT作为旁路由,是和ROS主路由互为网关,这样优点就是设备接入之后,自动获取IP,可以享受广告过滤以及特殊上网需求。缺点就是如果旁路由挂了,那么接入设备就无法上网。 那么其实可以解决这个问题,就是主路由中的网关和DNS都设置成自己的内容,不再以旁路由为网关和DNS。但是旁路由的设置中,需要把网关和DNS指向主路由。这样即使旁路由挂了,也不影响主路由。但是接入的设备,如果有特殊的需要,比如广告过滤,就需要把当前的接入设备手动设置网关和DNS为旁路由的IP。 两种方案根据自己需要自行选择。 题外话,一般作为旁路由,没有什么特别的话不会挂掉的。

开篇说一些仁者见仁智者见智的话,先声明,这只是代表我自己近期浅陋的看法。看到很多人玩路由器,刷各种固件,什么爱快、高格、老毛子、OpenWRT什么的,自己也折腾过,也在恩山论坛里下载各路大神的固件使用。作为一个小白,就自然而然想到,这么多固件,哪个最好?当然对于这个问题,每个人的回答都不一样,毕竟适合自己的才重要。经过我自己不断在网上寻找答案,最后形成了一个成熟的看法,那就是真正的好不好,关键点在驱动,驱动做得会使得路由系统如虎添翼。但是,很多芯片厂家在卖芯片的时候是需要承诺不可进行二次开发的,所以路由器大厂华硕、网件是可以直接向芯片厂商比如高通、博通、MTK买成套的服务,那支持的效果肯定更好。而OpenWRT是开源社区,自然不会购买,所以我们刷在硬路由上的OpenWRT,只能靠破解出来的驱动或者阉割过的开源驱动,所以在效果上会明显跟不上。最后我得出结论,OpenWRT还是装在x86平台上,专注路由功能,WIFI部分还是交给硬路由。

所以,最后我个人感觉说的过去的方案就是工控机里安装主路由、旁路由。主路由负责拨号,旁路由负责外网。主路由和旁路由系统每个人根据自己的情况选择,我采用ROS作为主路由,OpenWRT作为旁路由的方案。之前介绍了ROS在Esxi下的安装(玩转软路由 篇三:虚拟机ESXI中Mikrotik RouterOS(ROS)的安装设置教程),那么下面介绍一下作为旁路由的OpenWRT安装,如果你准备用OpenWRT作为主路由,当然本篇的安装可以参考一下,上网设置就需要自己再摸索一下了。

一、OpenWRT的主要固件

  1. 基于Lean大神的源码编译的固件

  2. Koolshare固件,koolshare也是根据Lean大神的源码编译的,不过提供的功能更多

  3. 原版OpenWRT,官方的固件,不需要自己编译,但是一些额外的功能比较少。 官方下载地址

  4. 不想用koolshare的同学,可以考虑使用eSir编译的固件功能比较全。

二、OpenWRT固件格式转换

1. 如果你下载的固件,直接是两个“vmdk”文件,那么可以直接装到Esxi中去的,不需要转换,可以跳过此步骤。如下图所示:

软路由中OpenWRT作为旁路由的安装设置教程

2. 如果你下载的固件是“img”格式的,那么需要“starwind-v2v-converter”这个软件把“img”转换成“vmdk”格式。下载地址,提取码:mdkx。

3. Starwind软件的使用。

第一步:安装并打开软件,选择“Local File”,如下图所示:

软路由中OpenWRT作为旁路由的安装设置教程

第二步:选择本地“img”格式的OpenWRT镜像,如下图所示:

软路由中OpenWRT作为旁路由的安装设置教程

第三步:选择转换文件放在何处,选择“Local file”,如下图所示:

软路由中OpenWRT作为旁路由的安装设置教程

第四步:选择生成的镜像格式,因为要在Esxi中安装,所以选择“VMDK”:

软路由中OpenWRT作为旁路由的安装设置教程

第五步:选择镜像属性,根据镜像应用需求选择“ESXi Server image”:

软路由中OpenWRT作为旁路由的安装设置教程

第六步:选择磁盘分配模式,这里选择“pre-allocated”:

软路由中OpenWRT作为旁路由的安装设置教程

第七步:点击“Convert”开始转换,转换成功后日志中有“successfully”字样。

软路由中OpenWRT作为旁路由的安装设置教程

三、Esxi下OpenWRT的安装

1. 创建虚拟机。

第一步:点击ESXI左侧导航栏中的【虚拟机】,然后在视图窗口点击【创建/注册虚拟机】,在弹出的窗口中点击【创建新虚拟机】。

软路由中OpenWRT作为旁路由的安装设置教程

第二步:选择名称和客户机操作系统。

“名称”自定义填写;“客户机操作系统系列”选择“Linux”;“客户机操作系统版本”选择“其他4.x或更高版本的Linux(64)位”。

软路由中OpenWRT作为旁路由的安装设置教程

第三步:选择存储空间。

如果只有一块硬盘,那就默认就可以,如果多个硬盘,请选择要安装的硬盘位置。

软路由中OpenWRT作为旁路由的安装设置教程

第四步:删除虚拟机默认硬件配置

这里只需要删除“CD/DVD驱动器”和“硬盘1”即可。

软路由中OpenWRT作为旁路由的安装设置教程

第五步:根据个人硬件情况修改CPU内存

一般作为旁路由1G内存就够用了,如果上外网的情况,可以把CPU多分配一点。配置完成后确认。

软路由中OpenWRT作为旁路由的安装设置教程

2. 配置OpenWRT虚拟机

第一步:点击ESXI左侧导航栏中的【存储】,然后在视图窗口点击【数据存储浏览器】,在弹出的窗口中选择刚刚创建的OpenWRT虚拟机目录,这个目录名字跟你OpenWRT虚拟机的名称一样,我这里是“OpenWRT”。选中虚拟机目录后,点击窗口左上方的【上载】,把你转换的或者下载的“vmdk”文件,上传到虚拟机目录下。请注意,镜像文件有两个“vmdk”文件,需要全部上传。但是上传完成后,Esxi窗口中只显示一个,不要担心。

软路由中OpenWRT作为旁路由的安装设置教程

软路由中OpenWRT作为旁路由的安装设置教程

第二步:点击ESXI左侧导航栏中的【虚拟机】,然后点击下面,然后在右侧视图窗口点击刚刚创建的虚拟机【OpenWRT】,然后点击【编辑】。

软路由中OpenWRT作为旁路由的安装设置教程

软路由中OpenWRT作为旁路由的安装设置教程

第三步:添加硬盘。在第二步点击【编辑】后,弹出对话框中,选择【添加硬盘】->【现有硬盘】,在弹出的对话框中,选择刚刚第一步中上传的镜像文件。

软路由中OpenWRT作为旁路由的安装设置教程

软路由中OpenWRT作为旁路由的安装设置教程

上图中【网络适配器1】这部分内容,有的人可能跟我的不一样,如果你有多个适配器一定要选择正确的适配器,要跟你的主路由的网络适配器一直才行。

第四步:修改引导选项,还是在上图中的窗口,进入【虚拟机选项】,往下找到【引导选项】,选择“BIOS”来引导虚拟机的固件。然后点击保存即可。

软路由中OpenWRT作为旁路由的安装设置教程

3. 修改OpenWRT虚拟机的IP

第一步:点击ESXI左侧导航栏中的【虚拟机】,然后在视图窗口点击刚刚创建并编辑好的虚拟机【OpenWRT】,然后点击左边的那个三角形播放按钮。

软路由中OpenWRT作为旁路由的安装设置教程

第二步:进入OpenWRT的命令行模式,等待OpenWRT加载完毕后按下回车,输入“vi /etc/config/netowork”这条命令进行IP地址的修改。

软路由中OpenWRT作为旁路由的安装设置教程

第三步:键入“i”进入编辑模式,然后找到“ipaddr”,把里面的IP修改为规划好的IP地址,我这里测试用的,暂时为“10.0.0.15”,需要跟你的主路由和Esxi在同一网段。编辑好之后,键下“Esc”键,退出编辑模式,然后键入“:wq”进行保存,注意“wq”前面有一个英文的冒号。

软路由中OpenWRT作为旁路由的安装设置教程

第四步:把本地连接(比如笔记本)的IP地址,跟上面设置的IP放到同一网段,然后在浏览器中输入OpenWRT设置的IP地址,就可以通过Web访问OpenWRT了。Lean大神的OpenWRT,默认账号“root”,默认密码是“password”。

软路由中OpenWRT作为旁路由的安装设置教程

软路由中OpenWRT作为旁路由的安装设置教程

四、旁路由OpenWRT的设置

先说明一下,这里OpenWRT是作为旁路由的,所以我是按照旁路由的设置在出教程,如果准备把OpenWRT作为主路由,那是另外的情况,需要配置的东西更多,以后有机会重新开一篇来讲。

1. OpenWRT接口设置

第一步:因为作为旁路由,其他的接口都不需要,删除即可。

软路由中OpenWRT作为旁路由的安装设置教程

第二步:修改仅剩的LAN接口

软路由中OpenWRT作为旁路由的安装设置教程


软路由中OpenWRT作为旁路由的安装设置教程

IPv4地址设置OpenWRT旁路由IP(需要与主路由ROS在同一个网段内)。IPv4网关设置为ROS主路由IP。IPv4广播留空即可。DNS使用公共DNS地址114.114.114.114、 119.29.29.29、223.5.5.5。

第三步:禁用旁路由的DHCP,因为这个OpenWRT只是作为旁路由,DHCP功能是由主路由ROS提供。

软路由中OpenWRT作为旁路由的安装设置教程


软路由中OpenWRT作为旁路由的安装设置教程

由上图所示,DHCP服务器里IPv6的相关服务也都禁用。到目前为止作为旁路由的OpenWRT就可以上网了。

2. OpenWRT防火墙设置

第一步:把“启用 SYN-flood 防御”选项取消。

软路由中OpenWRT作为旁路由的安装设置教程

第二步:删除与LAN口无关的规则,删除后如下图,并保存应用。

软路由中OpenWRT作为旁路由的安装设置教程

3. OpenWRT联网检测

通过上面的设置,OpenWRT作为旁路由,应该是可以上网了,最后可以再检查一下是否联网成功。

软路由中OpenWRT作为旁路由的安装设置教程

4. 其他服务设置

一般旁路由都是用来做一些特殊需求的,我编译的Lean大神的源码,已经把需要的加进来了,每个人的需求不一样,我除了这个特殊需求,其他用地不多,所以我自己编译的只是适合我自己需求的固件。如果你的需求更多,就自己编译或者网上找现成的固件吧。如果确实不介意东西很多而且闭源,那就直接koolshare编译的Lean大神源码固件吧。Lean大神只在GitHub上提供源码,没有现成的固件,所以要么自己编译,要么用其他人编译现成的。后面我会出一片编译Lean大神源码的教程,敬请关注哈哈。

五、主路由(ROS)设置

我的方案里面主路由是ROS,旁路由是OpenWRT,所以旁路由设置完,要稍微修改一下ROS里面的设置,Esxi的网络设置以及ROS的安装部署请参考我这篇文章《玩转软路由 篇三:虚拟机ESXI中Mikrotik RouterOS(ROS)的安装设置教程》。

1. 主路由(ROS)网关设置

使用WinBox登入ROS,点击左侧导航栏的【IP】,在弹出的菜单栏中点击【DHCP Server】菜单,在弹出的【DHCP Server】对话框中点击【Network】选项卡,然后双击之前建好的条目,弹出【DHCP Network】对话框,对“Gateway”进行修改,修改为旁路由的IP地址。

软路由中OpenWRT作为旁路由的安装设置教程

2. 主路由(ROS)DNS设置

使用WinBox登入ROS,点击左侧导航栏的【IP】,在弹出的菜单栏中点击【DNS】菜单,在弹出的【DNS Setting】对话框中,修改“Servers”的值,修改为旁路由的IP地址。

软路由中OpenWRT作为旁路由的安装设置教程

六、注意事项

  1. 主路由加旁路由模式,基本上就是互为网关,这个模式下,旁路由如果挂了,那么就上不了网了。也有旁路由挂了不影响上网的办法,这里暂时略过,以后有机会再讲。

  2. 主路由加旁路由模式,特别是我这里的ROS加OpenWRT模式,有人会说直接用OpenWRT多好啊,干嘛还要加个ROS呢,有些时候知道的话不方便讲出来,有些固件爆出过后门,有些固件还爆出过替人挖矿,这些事情也不知道真假。但是听过之后总归心里不舒服,所以这是我主路由选ROS的原因,纯属个人选择,大家别喷我。旁路由OpenWRT可以设置去广告,特殊需求等等效果,我个人也不是极客玩家,特殊需求只是偶尔为之,去广告也属于可有可无的功能,想折腾的就换固件。

展开 收起

Xiaomi 小米 AX3000T 双频3000M 家用千兆Mesh路由器 Wi-Fi 6 白色 单个装

Xiaomi 小米 AX3000T 双频3000M 家用千兆Mesh路由器 Wi-Fi 6 白色 单个装

99元起

Xiaomi 小米 BE6500 Pro 双频6500M 家用千兆Mesh无线路由器 Wi-Fi 7

Xiaomi 小米 BE6500 Pro 双频6500M 家用千兆Mesh无线路由器 Wi-Fi 7

535元起

Ruijie 锐捷 雪豹 X30E 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 白色 单个装

Ruijie 锐捷 雪豹 X30E 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 白色 单个装

159元起

ZTE 中兴 AX3000 巡天版 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装 白色

ZTE 中兴 AX3000 巡天版 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装 白色

164元起

Xiaomi 小米 BE3600 2.5G版 3600M 双频千兆家用无线路由器 Wi-Fi 7 白色

Xiaomi 小米 BE3600 2.5G版 3600M 双频千兆家用无线路由器 Wi-Fi 7 白色

229元起

Redmi 红米 AX6000 双频5952M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装黑色

Redmi 红米 AX6000 双频5952M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装黑色

329元起

ASUS 华硕 RT-BE88U 双频7200M 家用Mesh无线路由器 Wi-Fi 7 黑色 单个装

ASUS 华硕 RT-BE88U 双频7200M 家用Mesh无线路由器 Wi-Fi 7 黑色 单个装

1999元起

Xiaomi 小米 AX6000 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装 黑色

Xiaomi 小米 AX6000 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装 黑色

299元起

HUAWEI 华为 BE3 Pro 双频3000M 千兆家用路由器 Wi-Fi 7 黑色

HUAWEI 华为 BE3 Pro 双频3000M 千兆家用路由器 Wi-Fi 7 黑色

253.55元起

Xiaomi 小米 BE7000 三频千兆Mesh无线路由器 Wi-Fi 7

Xiaomi 小米 BE7000 三频千兆Mesh无线路由器 Wi-Fi 7

406元起

HUAWEI 华为 AX2 Pro 双频1500M 家用千兆无线路由器 Wi-Fi 6 白色

HUAWEI 华为 AX2 Pro 双频1500M 家用千兆无线路由器 Wi-Fi 6 白色

132元起

ZTE 中兴 问天BE7200Pro+ 双频7200M 家用千兆Mesh无线路由器 WiFi 7 黑色

ZTE 中兴 问天BE7200Pro+ 双频7200M 家用千兆Mesh无线路由器 WiFi 7 黑色

579元起

TP-LINK 普联 BE5100 双频5100M 家用千兆Mesh无线路由器 Wi-Fi 7 黑色 单个装

TP-LINK 普联 BE5100 双频5100M 家用千兆Mesh无线路由器 Wi-Fi 7 黑色 单个装

279元起

TP-LINK 普联 飞流系列 TL-XDR5480 易展Turbo版 双频5400M 家用千兆Mesh无线路由器 WiFi 6 单个装 灰色

TP-LINK 普联 飞流系列 TL-XDR5480 易展Turbo版 双频5400M 家用千兆Mesh无线路由器 WiFi 6 单个装 灰色

379元起

ZTE 中兴 巡天AX3000Pro+ 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 白色 单个装

ZTE 中兴 巡天AX3000Pro+ 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 白色 单个装

269元起

HUAWEI 华为 Q6 网线版 双频3000M 千兆Mes无线分布式路由器 Wi-Fi 6 一母三子装 白色

HUAWEI 华为 Q6 网线版 双频3000M 千兆Mes无线分布式路由器 Wi-Fi 6 一母三子装 白色

408.8元起
77评论

  • 精彩
  • 最新
  • 没用过ros,不过我主路由用的爱快,可以设置两条dhcp,一条的网关和dns设置成主路由,另一条的网关和dns设置成旁路由。
    在爱快上dhcp绑定ip,把需要链接旁路由的设备ip绑定到第二条dhcp的网段里。重新加入一下网络,设备的网关和dns就都是旁路由的了。
    这样不用手动在各种设备上设置网关,而且旁路由挂了的话,没有走旁路由的设备还是能正常上网

    校验提示文案

    提交
    这个办法不错,回头试试,多谢

    校验提示文案

    提交
    相当于ros里设2个pool?

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 旁路由挂了要上网也容易,主路由和旁路由都开dhcp,旁路由这边强制就行,如果旁路由挂了就自动去主路由了

    校验提示文案

    提交
    是的,看来老弟也是老手啊 [大吃一惊]

    校验提示文案

    提交
    请教下具体的设置,谢谢····最近软路由经常重启··怕人不在家软路由挂了,家人上不了网····

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 爱快虚拟lede,延迟就会变大。。这个无解吧

    校验提示文案

    提交
    我这里面没有爱快啊

    校验提示文案

    提交
    收起所有回复
  • 感谢分享,原先也用N1做了一段时间的旁路由,最大问题是,主路由和旁路由互关以后,断网就彻底断网,,,如果不在家,家人也不会弄,太麻烦。。后来取消互关,特殊需要的终端手动设置旁路由的IP,再后来,,太麻烦弃用。
    现在直接 华硕官改,,还是省事!

    校验提示文案

    提交
    是的,互关就是有这么个问题,家里也不是所有人都要特殊上网

    校验提示文案

    提交

    Gaara

    作者

    Gaara

    作者
    我这个帖子的方案是所有设备都经过旁路由,还有就是手动让设备经过旁路由,这样需要特殊上网需要的就手动设置设备的网关和DNS为旁路由。这样旁路由挂了也不影响,同时还能满足特殊上网需要

    校验提示文案

    提交
    收起所有回复
  • 问一下,虚拟交换机需要怎么设置吗?我的旁路由无法上网

    校验提示文案

    提交
    不需要设置虚拟交换机

    校验提示文案

    提交
    已经处理好,需要的,需要设置一个接收数据

    校验提示文案

    提交
    收起所有回复
  • 这个组合很好,写的步骤也很详细,好教程!

    校验提示文案

    提交
    哥们,你很捧场啊,感谢🙏

    校验提示文案

    提交
    确实是写得很详细的一个系列教程,我现在也是这样弄的:esxi+ROS主+OP旁,网卡直通。之前都是结合B站视频和站里的ros或者OP帖子综合来,你这一个系列都讲到了挺好。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 其实就是把网关移到旁边路由就行了

    校验提示文案

    提交
    是的,互为网关

    校验提示文案

    提交
    收起所有回复
  • 额,没看懂ros部分

    校验提示文案

    提交
    网关和DNS指向旁路由

    校验提示文案

    提交
    收起所有回复
  • 好奇有旁路由了 可以不用主路由直接光猫拨号不是一样用?

    校验提示文案

    提交
    也可以,个人觉得光猫做光猫的事,只做光电转换就行了,其他交给路由器吧

    校验提示文案

    提交
    收起所有回复
  • 大佬,vmdk我只下载了一个,也能用,这是为啥?会缺功能吗?

    校验提示文案

    提交
    这个按道理建虚拟机的时候会出问题

    校验提示文案

    提交
    正常用我的,我怀疑另一个是其他引导模式

    校验提示文案

    提交
    收起所有回复
  • 哥们,你在杭州吗?

    校验提示文案

    提交
    江苏,紫薯布丁

    校验提示文案

    提交
    收起所有回复
  • 请教一个反复折磨我的问题:主路由负责拨号上网,DHCP和WIFI,openWRT作旁路由(有六个网口),端口除LAN口外都删除并取消DHCP,网关和DNS都是设为主路由IP。不知道是哪里设置的问题,如果接旁路由的端口无法登录旁路由管理界面和网络,接主路由就没问题……

    校验提示文案

    提交
    就是要接主路由啊

    校验提示文案

    提交
    请问您是取消了旁路由的桥接吗?

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 我的是5网口,也是esxi6.7下ros主路由,openwrt旁路由,二个网口是wan,余下3网口都挂在ros与openwrt下,设置好后无线ap只有接主板上的esxi的管理口能上网?请问大佬们这样设置对?

    校验提示文案

    提交
    是的,网口留给主路由就行,拍路由不用留

    校验提示文案

    提交
    收起所有回复
  • lean大神的固件怎么安装?

    校验提示文案

    提交
    私聊吧,发邮件给我leonautilus@gmail.com

    校验提示文案

    提交
    收起所有回复
  • 请教个问题,我设置之后,设备连旁路由(wifi)就没问题(国内+国外);如果是连主路由(wifi+网线)国内国外都上不了,不知道是哪里有问题。

    校验提示文案

    提交
    是软路由还是硬路由啊?听你的描述好像是两个设备

    校验提示文案

    提交
    硬路由做主路由,软路由是旁路由。

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 大佬,想请教一下外网访问的问题,我的是UDM-pro主路由,openwrt旁路由,有公网IP,设置了端口转发,但nas怎么都无法实现外网访问,不知道怎么回事。

    校验提示文案

    提交
    在哪个上面进行的端口转发?其他设备端口转发有效吗?

    校验提示文案

    提交
    收起所有回复
  • 有点晕,10.0.0.15 和 10.0.0.3 什么关系?觉得 10.0.0.3 的位置应该填 10.0.0.15 。

    校验提示文案

    提交
    同问@Gaara ,请教

    校验提示文案

    提交
    15的那个IP 是示意用的,后来截图用的,其实应该是3

    校验提示文案

    提交
    收起所有回复
  • 我主路由器时网件R8500原厂固件,威联通虚拟机安装了lede作旁路由,请问这种情况下lede的防火墙功能还能起上作用吗,数据是不是在主路由那就过滤一次了?

    校验提示文案

    提交
  • 连接旁路由的设备如何实现fullcone,这个困扰了我很久

    校验提示文案

    提交
  • 挺不错,我主路由也是ros,正想着搞个旁路由

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
916
扫一下,分享更方便,购买更轻松