news 2026/9/25 18:12:24

软路由折腾 | OpenWrt安装后基础配置指南:联网设置与DNS优化

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
软路由折腾 | OpenWrt安装后基础配置指南:联网设置与DNS优化

在PVE中安装OpenWrt教程


一、网络基础配置

1. 确认网络接口角色

OpenWrt旁路由通常仅需配置LAN口,无需WAN口。其流量通过主路由转发,因此需确保:

  • 物理连接:OpenWrt的LAN口(如eth0)桥接到主路由的局域网(通过PVE的vmbr1)
  • IP规划:旁路由IP需与主路由同网段(如主路由192.168.1.1,旁路由设为192.168.1.2)

2. 验证初始网络连通性

  1. 登录OpenWrt管理界面
    浏览器访问旁路由IP(如http://192.168.1.2),使用默认用户名root和密码(初始为空或password,需首次登录后修改)。

  2. 检查接口状态
    前往网络 → 接口,确认LAN接口已获取正确IP且显示“已连接”。

  3. 测试基础网络
    在OpenWrt的系统 → TTYD终端或SSH中执行:

    ping223.5.5.5# 测试IPv4连通性ping2400:3200::1# 测试IPv6连通性(若主路由支持)

二、配置旁路由联网

1. 关闭DHCP服务(关键步骤)

  • 路径:网络 → 接口 → LAN → 修改 → DHCP服务器
    • 勾选忽略此接口
    • 保存并应用

目的:避免与主路由DHCP冲突,确保客户端IP仍由主路由分配。


2. 设置网关与DNS

  1. 手动指定网关

    • 路径:网络 → 接口 → LAN → 修改 → 常规设置
      • IPv4网关:填写主路由IP(如192.168.1.1)
      • IPv6网关:若主路由支持IPv6,填写主路由IPv6地址(可选)
  2. 自定义DNS服务器

    • 路径:网络 → 接口 → LAN → 修改 → 高级设置
      • DNS服务器:填写主路由IP或公共DNS(如223.5.5.5, 8.8.8.8)
      • 取消勾选使用对端通告的DNS服务器

3. 防火墙配置

  • 路径:网络 → 防火墙 → 自定义规则
    • 添加以下规则(解决旁路由流量转发问题):
    iptables-tnat-IPOSTROUTING-oeth0-jMASQUERADE
    • 保存并应用

三、DNS高级优化

1. 启用DNS转发与缓存加速

  1. 修改Dnsmasq配置

    • 路径:网络 → DHCP和DNS → 常规设置
      • DNS转发:填入上游DNS(如127.0.0.1#5053,配合AdGuard Home使用)
      • 勾选本地服务器、缓存应答结果
  2. 调整缓存大小

    • 编辑文件/etc/dnsmasq.conf,添加:
      cache-size=10000 # 缓存条目数(默认150,建议提升至5000以上) min-cache-ttl=600 # 最小缓存时间(秒)

2. 配置DNS-over-TLS(加密DNS)

  1. 安装https-dns-proxy插件

    opkg update opkginstallhttps-dns-proxy
  2. 配置加密DNS服务

    • 路径:服务 → Internet → HTTPS DNS Proxy
      • 启用服务,选择DNS提供商(如Cloudflare、Google)
      • 监听端口设为5053(避免与Dnsmasq默认端口53冲突)
  3. 修改Dnsmasq上游

    • 路径:网络 → DHCP和DNS → 常规设置
      • DNS转发:127.0.0.1#5053

3. 广告过滤(AdGuard Home)

  1. 安装AdGuard Home

    opkg update opkginstalladguardhome
  2. 初始化配置

    • 访问http://192.168.1.2:3000完成初始化,设置监听端口为53(需关闭Dnsmasq的53端口)
    • 上游DNS:填写加密DNS地址(如tls://dns.google)
  3. 同步Dnsmasq配置

    • 路径:网络 → DHCP和DNS → 常规设置
      • DNS转发:127.0.0.1:5353(AdGuard Home默认端口)

四、客户端配置

1. 手动指定网关与DNS

  • Windows/Mac/Linux:
    在网络设置中手动设置IP地址,网关和DNS均指向旁路由IP(192.168.1.2)。

2. 主路由DHCP全局推送(推荐)

  • 主路由后台(以TP-Link为例):
    进入DHCP设置 → 默认网关/DNS服务器 → 填写旁路由IP192.168.1.2。

五、验证与排错

1. 测试DNS解析

nslookupgoogle.com192.168.1.2# 检查旁路由DNS是否响应dig+trace openwrt.org# 查看完整DNS解析路径

2. 常见问题处理

  • 无法上网:

    • 检查旁路由防火墙是否放行流量(网络 → 防火墙 → 通信规则)。
    • 确认主路由未开启IP/MAC绑定导致旁路由被拦截。
  • DNS解析失败:

    • 重启Dnsmasq服务:/etc/init.d/dnsmasq restart
    • 检查上游DNS是否可达:ping 223.5.5.5

六、安全加固建议

  1. 修改默认密码

    passwd# SSH中执行
  2. 禁用SSH密码登录(启用密钥认证)

    • 编辑/etc/ssh/sshd_config:
      PermitRootLogin prohibit-password PasswordAuthentication no
  3. 定期更新软件包

    opkg update&&opkg list-upgradable|opkg upgrade

通过以上配置,您的OpenWrt旁路由已具备基础联网能力、DNS优化及安全防护。后续可根据需求安装科学上网插件(如PassWall)、流量监控(nlbwmon)等扩展功能,实现更复杂的网络管理需求。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/13 6:42:38

nginx通过location配置代理的原理和方式

nginx通过location配置代理的原理和方式,是我们作为运维人员需要熟知的内容,前后端服务通过nginx作为桥梁互通访问,今天我们分享一下具体使用场景。 一、场景一:单一网络环境 1、互联网环境 1)不用nginx负载 通过V…

作者头像 李华
网站建设 2026/9/25 7:51:52

7分钟掌握Git快速统计工具:从安装到高级分析的完整指南

7分钟掌握Git快速统计工具:从安装到高级分析的完整指南 【免费下载链接】git-quick-stats ▁▅▆▃▅ Git quick statistics is a simple and efficient way to access various statistics in git repository. 项目地址: https://gitcode.com/gh_mirrors/gi/git-q…

作者头像 李华
网站建设 2026/9/24 6:42:40

10个Betty使用技巧:让你的C代码检查效率翻倍

10个Betty使用技巧:让你的C代码检查效率翻倍 【免费下载链接】Betty Holberton-style C code checker written in Perl 项目地址: https://gitcode.com/gh_mirrors/bet/Betty Betty是一款基于Holberton风格的C代码检查工具,通过Perl脚本实现代码规…

作者头像 李华