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.disabled1 # 表示无线默认关闭 wireless.default_radio0.modeap # 工作模式为接入点启用无线功能的三步操作uci set wireless.radio0.disabled0 # 启用射频 uci commit wireless # 提交更改 wifi # 重启无线服务2.2 高级无线设置想让WiFi更安全实用还需要调整这些参数uci set wireless.default_radio0.encryptionpsk2 # 启用WPA2加密 uci set wireless.default_radio0.keyyour_password # 设置8-63位密码 uci set wireless.radio0.channel6 # 选择干扰较小的信道 uci set wireless.default_radio0.ssidMy_OpenWrt # 修改默认名称实测发现树莓派3B的无线功率有限建议这样优化uci set wireless.radio0.txpower20 # 设置发射功率(单位dBm) uci set wireless.radio0.countryCN # 设置国家代码3. LAN口网络精细调整3.1 修改默认IP段OpenWrt默认的192.168.1.1地址很容易与光猫冲突我建议改为冷门网段uci set network.lan.ipaddr192.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.ifnamewlan0 # 只保留无线在LAN uci commit network4. WAN口接入互联网4.1 创建WAN接口新建WAN口配置uci set network.waninterface uci set network.wan.ifnameeth0 uci set network.wan.protodhcp uci set network.wan.mtu1480 # 应对PPPoE场景 uci commit network4.2 防火墙配置必须将WAN加入防火墙区域uci set firewall.zone[1].networkwan uci commit firewall /etc/init.d/firewall restart5. 网络诊断与排错5.1 连接状态检查查看接口物理连接ethtool eth0 | grep Link detected监控无线客户端iwinfo wlan0 assoclist5.2 常见问题处理如果遇到WiFi频繁掉线可以尝试uci set wireless.radio0.hwmode11g # 强制使用更稳定的802.11g uci set wireless.radio0.noscan1 # 禁用信道扫描有线网络不通时检查交换机配置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_offloading1无线网络吞吐量低时可以尝试修改帧聚合设置uci set wireless.radio0.ht_capab[SHORT-GI-20][GF] uci set wireless.radio0.require_moden记得每次修改后都要执行uci commit和对应的服务重启命令。配置过程中如果出现网络中断可以通过串口控制台恢复或者重刷系统镜像。建议每完成一个功能模块就备份一次配置sysupgrade -b /tmp/backup.tar.gz