问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

软路由部署 openwrt 配置指引——基础篇

创作时间:
作者:
@小白创作中心

软路由部署 openwrt 配置指引——基础篇

引用
什么值得买
1.
https://post.smzdm.com/p/awor723m/

本文是一篇关于软路由部署OpenWrt系统的详细配置指南,内容详尽且专业,涵盖了从基础设置到高级配置的多个方面。文章结构清晰,包含迁移方案、基础配置、DHCP配置、网络配置等多个章节,每个步骤都配有详细的图文说明,适合有一定技术基础的读者参考学习。

写在前面

本文主要是记录一下迁移过程中一些操作流程,同时也分享一些我在 openwrt 上的一些设置以及 openwrt 插件
之前家里用的是刷了 openwrt 的 k3 硬路由,这次升级更新迁移到软路由 + AP 的方案了

主路由:J4125 软路由

AP:小米路由器7000
便携屏给软路由刷系统实在是太方便:

小米 7000 与 k3 的合照(下图是 k3 主路由 + 小米 7000 AP 的过渡阶段)

本文大纲如下

迁移方案

如前面发的文章提到的,是先将软路由配置为二级路由,调整后再替换掉原来的 k3
配置阶段架构如下,台式机/笔记本可通过软路由 WAN 口 IP 进行访问
在完成配置之后,只需要停机做一轮切换,即可将软路由提升为主路由,最终架构变为
在配置新的软路由过程中,明确哪些需要在主路由停机后进行操作,记录成清单:
接下来进入正式的 openwrt 配置调整环节

基础配置

修改设备名

默认安装后设备名是 OpenWrt,进入系统->系统->基本设置修改主机名
最后点击保存并应用,刷新一下可以看到总览界面的左上角 Logo 及主机名均已变化

修改密码

默认密码肯定是不安全的,先修改密码:

  1. 点击系统->管理权
  2. 输入两次密码后,点击保存并应用生效

设置 SSH 登录

虽说 openwrt 管理后台也能满足绝大部分需求,但一些操作我还是习惯 ssh 登录到终端进行
还是在系统管理权页面,往下拉,对 Dropbear 进行配置:

接口部分因为目录需要从 WAN 来登录配置,所以调整为未指定(后续再改回 LAN)

端口建议调整为自定义端口

密码我比较习惯用 ssh 密钥对进行认证,所以直接关闭密码以避免被密码爆破:

取消勾选密码认证

取消勾选允许 root 用户凭密码登录
最后把自己的公钥贴进去SSH 密钥这一栏,点击保存并应用
因为前面配置时候(见之前文章),已经允许 WAN 口访问软路由,所以此时已能通过 ssh 来访问:

DHCP 配置

静态地址分配

原路由配置了较多按照 mac 地址指定分配 ip 的配置,同时也指定了对应的主机名
总共有 30+ 设备,手动重新配置的成本较高,因此使用直接 copy 配置的方式:
cat /etc/config/dhcp
从原路由上查看 dhcp 配置,并找到所有 config host 开头的配置块,复制并追加到软路由对应配置文件后面
配置完成后,执行 realod_config 使配置生效,这个时候刷新软路由对应页面,可以看到配置已经更新

自定义域名劫持

这部分作用目前主要有两个:

强制在内网将相关域名解析到 ipv4

将一些被污染的域名强制解析到指定 ip
这部分配置不多,手动搬过去也可以,不过还是使用命令行进行操作方便:
cat /etc/config/dhcp
找到所有 config domain 配置,并追加到软路由的 dhcp 配置中,之后执行 reload_config 生效:

其他 DNS 配置

在 DHCP/DNS 的高级设置中,找到禁用无效信息缓存并勾选
最后点击保存并应用

网络配置

WAN 口配置

这部分配置需要等到正式替换时候再操作
目前是有两个 WAN 接口,一个是 WAN,一个是 WAN6,WAN6 可以不用管。
修改 WAN 口传输协议到 PPPoE,然后输入宽带账号密码即可,其余保持默认

高级设置页面,取消使用内置的 ipv6 管理,其余保持默认
最后点击保存并应用,接上光猫出来的网线,就可以拨号成功了。

LAN 口配置

修改 LAN 子网需要等到正式替换路由时候再进行操作
在基本配置中,因为目前还是作为一个子设备接入硬路由,因此暂时不修改网段,等后续正式切换再处理:
高级设置取消使用内置的 IPv6 管理
物理设置中,因为软路由没有提供 Wi-Fi,同时 eth1 作为 WAN,因此将剩下 eth0、eth2、eth3 桥接为 LAN 口
然后再 DHCP服务器的 IPv6 配置中,停用DHCPv6 服务,并勾选总是通告默认路由

MDM 网络接口

这个的背景是光猫改桥接之后,解决如何访问光猫管理后台的问题:

需要添加一个接口设置静态 ip 来保持与光猫管理后台处于同个子网

将这个接口绑定在 WAN 物理接口上,从而利用接口子网路由将数据包送到光猫
更详细的教程见之前发过的文章
首先进入网络 - 接口页面新建接口
创建完成后会自动跳转到设置页面,在基本设置中只需要设置以下 3 项
再进入到防火墙设置分配区域为 wan ,最后保存应用即可

防火墙配置

在原路由上通过防火墙配置了一些规则,需要同步到软路由上:
一个是端口流量规则
一个是端口转发规则
这部分都可以通过配置文件同步的方式来做迁移,效率更高:
cat /etc/config/firewall
找到最后追加的几条,有以下对应关系:

  1. config rule 开头的对应是端口流量规则
  2. config redirect 开头的对应是端口转发规则
    找到上述两种类型的所有配置项后,追加到软路由的 /etc/config/firewall 配置文件,然后执行 reload_config 即可生效:

socat 协议转换

将 Nas 一些服务的端口映射到主路由上,实现主路由 ipv6 端口转发到子网内的 ipv4 端口
原路由没有提供 socat 的配置界面,是通过命令行方式来启动的
是在系统 - 启动项-本地启动脚本中进行配置:
nohup socat TCP6-LISTEN:xxxxx,reuseaddr,fork TCP4:10.0.0.100:443 >>/dev/null 2>&1 &
在新路由已经支持通过界面进行配置,具体参数如下:
保存并应用后,可以在命令行中看到对应的 socat 进程已经启动:

Turboo ACC 网络加速

启用前 3 个特性,最后一个 dns 缓存先关闭,后续由其他服务来提供
全锥形 NAT 选择高性能模式

写在后面

篇幅原因,本文仅介绍了迁移方案以及 openwrt 一些基础配置
下一篇文章将继续介绍我使用到的一些 openwrt 插件以及对应的配置,点赞关注不迷路~
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号