OpenWrt系统-树莓派WAN、LAN、WIFI接口配置
1. 树莓派OpenWrt网络接口基础认知
刚给树莓派刷完OpenWrt系统时,你会发现所有网络接口都处于"待命"状态。就像新买的智能手机需要插卡激活一样,我们需要手动配置WAN、LAN和WIFI才能让这个小盒子变身专业路由器。通过SSH登录后,第一个要掌握的诊断命令就是查看接口清单:
cat /proc/net/dev这个命令会列出所有可用接口,通常你会看到:
- eth0:有线网卡(树莓派的RJ45网口)
- wlan0:无线网卡(板载WiFi芯片)
- br-lan:系统自动创建的桥接接口
- lo:本地回环接口
我刚开始玩OpenWrt时犯过一个典型错误——直接插网线测试网络,结果发现根本不通。后来才明白需要先用ifconfig检查接口状态:
ifconfig br-lan这个命令会显示当前IP配置,新安装的系统通常会给br-lan分配192.168.1.1的默认地址。这里有个实用技巧:如果发现接口没有UP标志(比如只有RUNNING没有UP),需要先用以下命令激活:
ifconfig eth0 up ifconfig wlan0 up2. WIFI接口配置实战
2.1 无线基础配置
OpenWrt的无线配置藏在/etc/config/wireless里,但更推荐用UCI工具修改。我第一次配置时直接编辑配置文件导致配置丢失,后来才发现UCI才是正统方法。查看当前无线配置:
uci show wireless典型输出会包含两个关键部分:
wireless.radio0.disabled='1' # 表示无线默认关闭 wireless.default_radio0.mode='ap' # 工作模式为接入点启用无线功能的三步操作:
uci set wireless.radio0.disabled='0' # 启用射频 uci commit wireless # 提交更改 wifi # 重启无线服务2.2 高级无线设置
想让WiFi更安全实用,还需要调整这些参数:
uci set wireless.default_radio0.encryption='psk2' # 启用WPA2加密 uci set wireless.default_radio0.key='your_password' # 设置8-63位密码 uci set wireless.radio0.channel='6' # 选择干扰较小的信道 uci set wireless.default_radio0.ssid='My_OpenWrt' # 修改默认名称实测发现树莓派3B的无线功率有限,建议这样优化:
uci set wireless.radio0.txpower='20' # 设置发射功率(单位dBm) uci set wireless.radio0.country='CN' # 设置国家代码3. LAN口网络精细调整
3.1 修改默认IP段
OpenWrt默认的192.168.1.1地址很容易与光猫冲突,我建议改为冷门网段:
uci set network.lan.ipaddr='192.168.77.1' uci commit network /etc/init.d/network restart3.2 桥接配置技巧
查看当前桥接状态:
brctl show如果想移除eth0的LAN桥接(为后续改WAN做准备):
uci delete network.lan.ifname uci add_list network.lan.ifname='wlan0' # 只保留无线在LAN uci commit network4. WAN口接入互联网
4.1 创建WAN接口
新建WAN口配置:
uci set network.wan=interface uci set network.wan.ifname='eth0' uci set network.wan.proto='dhcp' uci set network.wan.mtu='1480' # 应对PPPoE场景 uci commit network4.2 防火墙配置
必须将WAN加入防火墙区域:
uci set firewall.@zone[1].network='wan' uci commit firewall /etc/init.d/firewall restart5. 网络诊断与排错
5.1 连接状态检查
查看接口物理连接:
ethtool eth0 | grep "Link detected"监控无线客户端:
iwinfo wlan0 assoclist5.2 常见问题处理
如果遇到WiFi频繁掉线,可以尝试:
uci set wireless.radio0.hwmode='11g' # 强制使用更稳定的802.11g uci set wireless.radio0.noscan='1' # 禁用信道扫描有线网络不通时,检查交换机配置:
swconfig dev switch0 show6. 性能优化技巧
经过多次测试,我发现这些参数能显著提升树莓派路由性能:
# 优化TCP协议栈 echo 1048576 > /proc/sys/net/core/rmem_max echo 4096 87380 6291456 > /proc/sys/net/ipv4/tcp_rmem # 启用硬件加速(仅限部分型号) uci set firewall.@defaults[0].flow_offloading='1'无线网络吞吐量低时,可以尝试修改帧聚合设置:
uci set wireless.radio0.ht_capab='[SHORT-GI-20][GF]' uci set wireless.radio0.require_mode='n'记得每次修改后都要执行uci commit和对应的服务重启命令。配置过程中如果出现网络中断,可以通过串口控制台恢复,或者重刷系统镜像。建议每完成一个功能模块就备份一次配置:
sysupgrade -b /tmp/backup.tar.gz