安装 OpenWrt
找到适合的路由器硬件
OpenWrt 支持多种路由器品牌,包括但不限于:
- 华为海思系列(如华为云路)
- 华为三星系列(如华为天线)
- TP-Link Archer系列
- Ubiquiti Networks
- D-Link
- Netgear
- Linksys
请确认你的路由器支持 OpenWrt。
进行固件刷入(刷入前请备份配置)
-
备份当前配置:
- 使用路由器的 Web 界面或命令行进入配置界面,备份当前的网络、防火墙、NAT 和其他重要配置。
- 或者使用
uci backup命令保存配置到/etc/uci-defaults/目录。
-
下载 OpenWrt 固件:
- 从 OpenWrt 官方网站 或其镜像站点下载最新的固件。
-
刷入固件:
- 使用路由器的固件升级工具(如
sysupgrade)刷入最新的 OpenWrt 固件。 - 输入命令:
sysupgrade -o(-o选项会保留现有固件的一部分文件,避免数据丢失)。
- 使用路由器的固件升级工具(如
-
重置默认设置: -刷入成功后,运行
uci reset命令,重置默认设置。
配置 OpenWrt
进入命令行界面
- 连接路由器的控制台(通过网络或直接连接)
- 使用
telnet或ssh登录路由器(默认用户名:root,密码:空或你设置的密码)
配置网络
-
设置接口:
- 输入命令:
ifname eth - 查看接口状态:
ifconfig - 设置IP地址:
ip addr
- 输入命令:
-
配置网络接口:
- 输入命令:
uci set network@eth=... - 示例:
uci set network@eth=interface='eth' - 启用 DHCP:
uci set network@eth=dhcp
- 输入命令:
-
配置默认网关:
- 输入命令:
uci set routing@main=... - 示例:
uci set routing@main=interface='eth'
- 输入命令:
配置防火墙
-
默认防火墙规则:
- 输入命令:
uci set firewall@main=... - 示例:
uci set firewall@main=rule='allow-all'
- 输入命令:
-
自定义防火墙规则:
- 添加规则:
uci add firewall rule name='允许特定端口' src=... dst=... - 示例:
uci add firewall rule name='允许HTTP' src=192.168.1./24 dst=80 ipproto=1
- 添加规则:
配置NAT
-
默认NAT规则:
- 输入命令:
uci set nat@main=... - 示例:
uci set nat@main=rule='Masquerade'
- 输入命令:
-
端口转发:
- 输入命令:
uci add nat portforwarding rule ... - 示例:
uci add nat portforwarding rule from=eth to=lan ifname=eth
- 输入命令:
配置DNS和NTP
-
设置DNS:
- 输入命令:
uci set dhcp@eth=... - 示例:
uci set dhcp@eth=dns=192.168.1.1
- 输入命令:
-
设置NTP:
- 输入命令:
uci set timeserver=... - 示例:
uci set timeserver=server=ntp.openwrt.org
- 输入命令:
配置路由器性能(如QoS)
-
启用QoS:
- 输入命令:
uci set sysctl=... - 示例:
uci set sysctl=qos=1
- 输入命令:
-
设置优先级:
- 输入命令:
uci set qos@eth=... - 示例:
uci set qos@eth=bandwidth=30000burst=500
- 输入命令:
配置高级功能(如VPN)
- OpenVPN配置:
- 输入命令:
uci set vpn@main=... - 示例:
uci set vpn@main=client=...(根据需要配置VPN客户端或服务器)
- 输入命令:
安全设置
设置强密码
- 输入命令:
passwd - 输入新密码:
newpassword
启用SSH访问
- 输入命令:
uci set sysctl=SSH=yes
禁用Telnet
- 输入命令:
uci set sysctl=telnet=
配置防火墙规则(防止恶意访问)
- 输入命令:
uci set firewall@main=rule='拒绝所有IP' src=.../
高级配置
配置端口转发
- 输入命令:
uci add nat portforwarding rule from=eth to=eth
配置DDNS(动态域名)
- 输入命令:
uci set dhcp@eth=ddns=... - 示例:
uci set dhcp@eth=ddns=www.example.com
配置NAT规则
- 输入命令:
uci set nat@main=rule='NAT规则...
验证配置
- ping测试:
ping 192.168.1.1 - 访问网络:
ssh 192.168.1.1 - 检查防火墙规则:
iptables -L
常用命令
查看路由器信息
ifconfigip routecat /proc/net/routing
查看防火墙规则
iptables -L
查看系统日志
cat /var/log/messages
重新加载配置
uci commit
参考资料
- OpenWrt官方文档:https://openwrt.org/
- OpenWrt社区:https://forum.openwrt.org/
如果有具体需求或问题,可以告诉我,我会尽量提供更详细的指导!




