一、网络基础配置
1. 确认网络接口角色
OpenWrt旁路由通常仅需配置LAN口,无需WAN口。其流量通过主路由转发,因此需确保:
- 物理连接:OpenWrt的LAN口(如
eth0
)桥接到主路由的局域网(通过PVE的vmbr1
) - IP规划:旁路由IP需与主路由同网段(如主路由
192.168.1.1
,旁路由设为192.168.1.2
)
2. 验证初始网络连通性
-
登录OpenWrt管理界面
浏览器访问旁路由IP(如http://192.168.1.2
),使用默认用户名root
和密码(初始为空或password
,需首次登录后修改)。 -
检查接口状态
前往 网络 → 接口,确认LAN
接口已获取正确IP且显示“已连接”。 -
测试基础网络
在OpenWrt的 系统 → TTYD终端 或SSH中执行:ping 223.5.5.5 # 测试IPv4连通性 ping 2400:3200::1 # 测试IPv6连通性(若主路由支持)
二、配置旁路由联网
1. 关闭DHCP服务(关键步骤)
- 路径:网络 → 接口 → LAN → 修改 → DHCP服务器
- 勾选
忽略此接口
- 保存并应用
- 勾选
目的:避免与主路由DHCP冲突,确保客户端IP仍由主路由分配。
2. 设置网关与DNS
-
手动指定网关
- 路径:网络 → 接口 → LAN → 修改 → 常规设置
- IPv4网关:填写主路由IP(如
192.168.1.1
) - IPv6网关:若主路由支持IPv6,填写主路由IPv6地址(可选)
- IPv4网关:填写主路由IP(如
- 路径:网络 → 接口 → LAN → 修改 → 常规设置
-
自定义DNS服务器
- 路径:网络 → 接口 → LAN → 修改 → 高级设置
- DNS服务器:填写主路由IP或公共DNS(如
223.5.5.5, 8.8.8.8
) - 取消勾选
使用对端通告的DNS服务器
- DNS服务器:填写主路由IP或公共DNS(如
- 路径:网络 → 接口 → LAN → 修改 → 高级设置
3. 防火墙配置
- 路径:网络 → 防火墙 → 自定义规则
- 添加以下规则(解决旁路由流量转发问题):
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
- 保存并应用
三、DNS高级优化
1. 启用DNS转发与缓存加速
-
修改Dnsmasq配置
- 路径:网络 → DHCP和DNS → 常规设置
- DNS转发:填入上游DNS(如
127.0.0.1#5053
,配合AdGuard Home使用) - 勾选
本地服务器
、缓存应答结果
- DNS转发:填入上游DNS(如
- 路径:网络 → DHCP和DNS → 常规设置
-
调整缓存大小
- 编辑文件
/etc/dnsmasq.conf
,添加:cache-size=10000 # 缓存条目数(默认150,建议提升至5000以上) min-cache-ttl=600 # 最小缓存时间(秒)
- 编辑文件
2. 配置DNS-over-TLS(加密DNS)
-
安装
https-dns-proxy
插件opkg update opkg install https-dns-proxy
-
配置加密DNS服务
- 路径:服务 → Internet → HTTPS DNS Proxy
- 启用服务,选择DNS提供商(如Cloudflare、Google)
- 监听端口设为
5053
(避免与Dnsmasq默认端口53冲突)
- 路径:服务 → Internet → HTTPS DNS Proxy
-
修改Dnsmasq上游
- 路径:网络 → DHCP和DNS → 常规设置
- DNS转发:
127.0.0.1#5053
- DNS转发:
- 路径:网络 → DHCP和DNS → 常规设置
3. 广告过滤(AdGuard Home)
-
安装AdGuard Home
opkg update opkg install adguardhome
-
初始化配置
- 访问
http://192.168.1.2:3000
完成初始化,设置监听端口为53
(需关闭Dnsmasq的53端口) - 上游DNS:填写加密DNS地址(如
tls://dns.google
)
- 访问
-
同步Dnsmasq配置
- 路径:网络 → DHCP和DNS → 常规设置
- DNS转发:
127.0.0.1:5353
(AdGuard Home默认端口)
- DNS转发:
- 路径:网络 → DHCP和DNS → 常规设置
四、客户端配置
1. 手动指定网关与DNS
- Windows/Mac/Linux:
在网络设置中手动设置IP地址,网关和DNS均指向旁路由IP(192.168.1.2
)。
2. 主路由DHCP全局推送(推荐)
- 主路由后台(以TP-Link为例):
进入DHCP设置 → 默认网关/DNS服务器 → 填写旁路由IP192.168.1.2
。
五、验证与排错
1. 测试DNS解析
nslookup google.com 192.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
- 重启Dnsmasq服务:
六、安全加固建议
-
修改默认密码
passwd # SSH中执行
-
禁用SSH密码登录(启用密钥认证)
- 编辑
/etc/ssh/sshd_config
:PermitRootLogin prohibit-password PasswordAuthentication no
- 编辑
-
定期更新软件包
opkg update && opkg list-upgradable | opkg upgrade
通过以上配置,您的OpenWrt旁路由已具备基础联网能力、DNS优化及安全防护。后续可根据需求安装科学上网插件(如PassWall)、流量监控(nlbwmon)等扩展功能,实现更复杂的网络管理需求。