1. 为什么选择树莓派Zero2W做OpenWrt路由器最近几年用树莓派刷OpenWrt做软路由的风潮一直没停过。大家可能更熟悉用树莓派3B、4B甚至更强大的x86小主机但我这次偏偏选了最迷你的树莓派Zero 2 W。原因很简单它便宜、省电、小巧而且性能对于家庭或宿舍这种小环境来说完全够用。我的主力机是树莓派4B平时跑点小服务、做开发测试让它24小时当路由器总觉得有点“大材小用”还费电。Zero2W的功耗极低插在充电宝上都能稳定运行非常适合作为一个“隐形”的网络节点。不过选择Zero2W也意味着要面对几个独特的挑战这也是网上教程常常让人“从入门到放弃”的原因。首先它没有板载的以太网口这意味着你必须依赖它的板载Wi-Fi或者外接USB网卡来联网。其次它的板载Wi-Fi芯片是博通的在OpenWrt官方支持里驱动和功能有时会有点“小脾气”比如默认不开启热点或者信号弱。最后因为硬件小众现成的、功能完善的固件非常少很多都需要自己编译这对新手来说门槛太高了。我折腾了好几轮试过各种论坛里流传的固件踩了不少坑才终于把它调教成一个稳定可用的路由器。这篇文章我就把我从固件选择、刷写、初始配置到最关键的USB网卡驱动安装这一整套流程掰开揉碎了讲给你听。目标就是让你看完之后能拿着一块Zero2W跟着步骤一步步操作最终得到一个能稳定上网、带USB有线网口的OpenWrt路由器。整个过程不需要你会编译不需要复杂的命令行咱们就用最“小白”的方式搞定它。2. 固件选择与刷写避开第一个大坑万事开头难给Zero2W刷OpenWrt的第一步——选固件就足以劝退很多人。我最初就是不信邪直接去OpenWrt官网下载了针对bcm27xx/bcm2710这是Zero2W的硬件架构的最新稳定版镜像。结果刷进去后傻眼了系统能启动但根本搜不到名为“OpenWrt”的Wi-Fi热点没有热点就意味着你无法通过浏览器进入路由器的后台管理界面LuCI机器就成了一个“砖头”虽然它在运行但你控制不了它。这个问题根源在于Zero2W板载的博通Wi-Fi芯片驱动。官方固件为了追求稳定和通用性默认的无线配置可能没有正确启用AP接入点模式。网上普遍的解决方案是自己编译固件在编译时加入特定的驱动和配置。但这对于只想快速用上的朋友来说实在太不友好了。好在开源社区总有高手。我经过一番搜寻找到了一个现成的、能开箱即用产生热点的固件它来自ImmortalWrt项目。你可以把它理解为一个功能更丰富、对硬件支持更友好的OpenWrt分支。我使用的具体版本是23.05.1下载地址就在其官网的对应目录下。这个固件刷入后一开机就能搜到一个名叫“OpenWrt”的开放Wi-Fi信号连接上去就能直接进入后台。这解决了我们从零到一“进门”的问题。刷写固件的具体步骤准备工具你需要一张至少8GB的Micro SD卡、一个读卡器以及一台电脑。下载固件访问ImmortalWrt的发布页面找到对应路径/releases/23.05.1/targets/bcm27xx/bcm2710/。在这个文件夹里你会看到一个扩展名为.img.gz的压缩镜像文件这就是我们需要刷写的固件。刷写镜像在电脑上使用Raspberry Pi Imager或者balenaEtcher这类工具。以balenaEtcher为例操作非常简单“选择镜像” - 选中你下载的.img.gz文件 - “选择驱动器” - 选中你的SD卡 - “点击烧录”。等待进度条走完即可。上电启动将刷好的SD卡插入Zero2W接通电源可以用手机充电器或者充电宝。等待一两分钟然后用手机或电脑的Wi-Fi搜索应该就能看到一个名为“OpenWrt”且没有密码的无线网络。连接它。注意首次启动后通过Wi-Fi连接上“OpenWrt”热点在浏览器输入192.168.1.1就能进入后台。默认没有密码直接登录。恭喜你最难的第一步已经跨过去了但别高兴太早这只是一个“半成品”因为此时的Zero2W还上不了外网也无法识别你的USB网卡。3. 关键配置让Zero2W先“上网”现在我们的Zero2W自己创建了一个孤立的Wi-Fi网络但它本身还是个“信息孤岛”无法访问互联网。我们的目标是要让它连接到你的主路由器比如宿舍的路由器或者电脑共享的热点从而让连接到Zero2W的设备也能上网。同时我们要为后续安装USB网卡驱动铺平道路——安装驱动需要从软件源下载所以必须先让Zero2W自己能联网。这里有一个极其重要且容易踩坑的步骤我用自己的惨痛经历提醒你在配置过程中除非特别说明否则一律只点击“保存”千万不要点“保存并应用”后者会立即生效并可能导致配置错误而断网让你再也连不上后台只能重刷固件。配置步骤详解准备上游网络确保你有一个可以连接互联网的Wi-Fi信号。例如你宿舍的路由器Wi-Fi或者让你的笔记本电脑开启“移动热点”功能。扫描并连接在OpenWrt后台点击顶部菜单的“网络” - “无线”。你会看到默认的无线电设备通常是radio0。点击下方的“扫描”按钮稍等片刻它会列出周围可用的Wi-Fi网络。找到你的宿舍Wi-Fi或电脑热点点击“加入网络”。填写网络信息在弹出的窗口中你需要填写该Wi-Fi的密码。其他设置可以保持默认。关键一步来了填好密码后点击右下角的“保存”。记住是“保存”不是“保存并应用”点了“保存”后这个配置只是被记录了下来还没有生效。删除默认热点重要同样在“无线”设置页面你会看到一个名为“OpenWrt”的默认接口。我们需要禁用或删除它以避免冲突。找到这个接口点击“删除”或“禁用”然后再次点击“保存”仍然不要点应用。创建WAN口现在切换到“网络” - “接口”页面。这里默认只有一个“LAN”口对应着板载Wi-Fi。我们需要创建一个新的接口来连接外网。点击“添加新接口”。接口名称填写wan小写。协议选择DHCP客户端如果你的上游网络是自动分配IP的绝大多数家庭和宿舍网络都是。包含以下接口在设备列表里选择你刚才配置连接的那个Wi-Fi网络例如wwan或类似的名称。点击“提交”。修改防火墙规则至关重要创建完WAN口后先别急着应用。点击顶部菜单的“网络” - “防火墙”。在“区域”设置里找到“WAN”区域将其“入站数据”从默认的“拒绝”改为“接受”。这一步必须做否则即使Zero2W自己能上网后面你也无法通过新的IP地址访问它的后台。最终应用所有更改好了前面所有危险的、可能导致断网的配置我们都只做了保存。现在是让它们一次性全部生效的时候了。回到“网络” - “接口”页面或者直接在任何有“保存应用”按钮的页面这次放心地点击“保存应用”。系统会应用所有更改并可能重启网络服务这个过程需要几十秒。等待系统稳定后你的Zero2W应该已经连接到了你指定的上游Wi-Fi并获取到了IP地址。如何验证呢你可以去你的主路由器管理后台查看已连接设备列表找一个主机名类似“OpenWrt”的设备记下它的IP地址。或者在OpenWrt后台的“状态” - “概览”页面查看“WAN”口是否获得了IP地址。现在在浏览器中输入Zero2W从主路由器获取到的新IP地址不再是192.168.1.1了你应该能重新登录OpenWrt后台。至此你的Zero2W已经成功接入了互联网为下一步安装驱动做好了准备。4. 安装USB网卡驱动赋予它“有线”能力树莓派Zero2W最大的短板就是缺少一个有线网口。在路由器应用场景中有线连接通常更稳定、延迟更低。为了实现这一点我们需要外接一个USB以太网卡俗称USB网卡。但是OpenWrt系统默认并没有包含所有USB网卡的驱动这就需要我们手动安装。我实测过好几款常见的USB网卡芯片方案多为AX88179、RTL8152/8153等。这些驱动在OpenWrt里都是以“kmod-usb-net”开头的软件包。安装过程其实很简单但前提是必须像上一步那样先让Zero2W自身能访问互联网。驱动安装实战步骤更新软件源进入OpenWrt后台点击“系统” - “软件包”。首先点击页面上的“更新列表”按钮这会从远程软件源同步最新的软件包信息。为了获得更快的下载速度我建议更换为国内的镜像源。具体操作是在“配置”选项卡的“发行版软件源”输入框里将默认的downloads.openwrt.org替换为国内镜像地址例如清华大学的mirrors.tuna.tsinghua.edu.cn/openwrt。替换后点击“提交”再点“更新列表”。搜索并安装驱动在“软件包”页面的“过滤器”输入框中搜索kmod-usb-net。你会看到一系列相关的软件包例如kmod-usb-net-rtl8152(适用于RTL8152B/RTL8153芯片)kmod-usb-net-asix(适用于ASIX AX8817x/AX88772芯片)kmod-usb-net-cdc-ether(适用于很多通用USB网卡)kmod-usb-net-ipheth(适用于iPhone USB网络共享)kmod-usb-net-smsc95xx(树莓派自身USB的驱动通常已内置)kmod-usb-net-hso、kmod-usb-net-kaweth等等。你不需要完全搞懂每个包的作用。一个稳妥且省事的方法是把搜索出来的所有kmod-usb-net-开头的包除了你已经明确知道不需要的全部勾选安装。这样可以最大程度地保证你的USB网卡能被识别。点击“安装”系统会自动解决依赖关系并下载安装。离线安装方案备用如果你的网络环境特殊Zero2W始终无法在线更新和安装还有一条路。你可以用电脑访问同一个软件源网站手动下载这些驱动包。例如访问ImmortalWrt的包仓库地址在对应架构的packages目录下找到这些.ipk文件下载到电脑上。然后在OpenWrt的“软件包”页面切换到“上传软件包”选项卡将这些文件一个个上传并安装。这个方法虽然麻烦但绝对可靠。验证驱动安装安装完成后不要重启。先将你的USB以太网卡插入Zero2W的USB口可能需要使用一个Micro USB转USB-A的OTG转接头。然后通过SSH工具如PuTTY连接到Zero2W的后台IP或者直接在LuCI的“系统” - “TTYD终端”里输入命令lsusb这个命令会列出所有连接的USB设备。你应该能看到你的网卡信息比如“ASIX Electronics Corp. AX88179”或“Realtek Semiconductor Corp. RTL8153”。 接着输入ifconfig -a查看所有网络接口。如果驱动加载成功你除了看到wlan0无线、br-lan桥接之外应该还会出现一个新的接口通常叫eth1或usb0。这就说明驱动安装成功了系统已经识别了你的有线网卡。5. 配置有线网络与最终优化驱动安装成功硬件已被识别接下来就是把它集成到我们的网络拓扑中。通常我们会把这个新的USB网口作为WAN口用来连接光猫或上级路由器而将Zero2W自带的板载Wi-Fi作为LAN口为手机、电脑等设备提供无线网络。这样配置更符合传统路由器的使用习惯也更能发挥有线连接稳定的优势。配置有线WAN口修改网络接口进入“网络” - “接口”。现在你应该能看到之前创建的无线WAN口wan和默认的LAN口。更改WAN口设备编辑wan这个接口。在“基本设置”里将“协议”仍然保持为DHCP客户端如果你的上级路由器是自动分配IP。最关键的一步在“物理设置”选项卡下取消勾选原来的无线网络设备wwan转而勾选我们新识别出来的有线网卡设备例如eth1。点击“保存应用”。重新连接应用后系统会重新配置网络。此时将你的USB网卡用网线连接到能上网的上级路由器或光猫的LAN口。稍等片刻在“状态” - “概览”中查看wan口如果它成功获取到了IP地址比如192.168.31.xxx说明有线WAN口配置成功。优化无线LAN与性能调校现在我们可以把板载Wi-Fi彻底解放出来专门做AP无线接入点。回到“网络” - “无线”设置。配置无线热点编辑剩下的那个无线接口通常是OpenWrt或LAN。在“接口配置”里确保它绑定在LAN桥接上。在“无线安全”里设置一个强密码建议使用WPA2-PSK或WPA3-SAE加密。你还可以修改SSID名称改成你喜欢的名字。调整无线频道和功率在“设备配置”里你可以尝试将无线频道固定在一个干扰较少的信道如1、6、11。对于Zero2W的板载Wi-Fi由于其功率有限信号覆盖是硬伤。实测在无障碍物的情况下5米内速度尚可超过10米或有墙体阻隔信号和速度衰减会非常明显。这是由硬件决定的软件优化空间不大。所以最好把它放在你需要覆盖区域的中心位置。关于USB无线网卡的尝试我曾想通过外接USB无线网卡来增强信号但实测踩了坑。插入我手头的几款常见USB无线网卡后系统要么无法识别要么直接导致内核崩溃、系统死机。这很可能是因为这些网卡的驱动与当前系统内核存在兼容性问题或者驱动本身有缺陷。对于Zero2WOpenWrt这个组合目前最稳妥的方案还是使用板载Wi-Fi做AP外接USB有线网卡做WAN。不要试图用USB无线网卡来做AP稳定性很难保证。经过以上所有步骤你的树莓派Zero2W就已经成功变身为一台功能完整的OpenWrt软路由器了。它体积小巧、功耗超低非常适合宿舍、小公寓或者作为网络实验平台。虽然无线信号强度是它的软肋但在近距离使用下其网络转发性能和稳定性完全能满足日常上网、学习的需求。整个折腾过程最核心的就是耐心和仔细尤其是配置网络时“只保存不应用”的那个原则能帮你省去很多重刷系统的麻烦。希望这份详细的实战记录能帮你一次成功。
树莓派Zero2W刷OpenWrt实战:从固件选择到USB网卡驱动安装
1. 为什么选择树莓派Zero2W做OpenWrt路由器最近几年用树莓派刷OpenWrt做软路由的风潮一直没停过。大家可能更熟悉用树莓派3B、4B甚至更强大的x86小主机但我这次偏偏选了最迷你的树莓派Zero 2 W。原因很简单它便宜、省电、小巧而且性能对于家庭或宿舍这种小环境来说完全够用。我的主力机是树莓派4B平时跑点小服务、做开发测试让它24小时当路由器总觉得有点“大材小用”还费电。Zero2W的功耗极低插在充电宝上都能稳定运行非常适合作为一个“隐形”的网络节点。不过选择Zero2W也意味着要面对几个独特的挑战这也是网上教程常常让人“从入门到放弃”的原因。首先它没有板载的以太网口这意味着你必须依赖它的板载Wi-Fi或者外接USB网卡来联网。其次它的板载Wi-Fi芯片是博通的在OpenWrt官方支持里驱动和功能有时会有点“小脾气”比如默认不开启热点或者信号弱。最后因为硬件小众现成的、功能完善的固件非常少很多都需要自己编译这对新手来说门槛太高了。我折腾了好几轮试过各种论坛里流传的固件踩了不少坑才终于把它调教成一个稳定可用的路由器。这篇文章我就把我从固件选择、刷写、初始配置到最关键的USB网卡驱动安装这一整套流程掰开揉碎了讲给你听。目标就是让你看完之后能拿着一块Zero2W跟着步骤一步步操作最终得到一个能稳定上网、带USB有线网口的OpenWrt路由器。整个过程不需要你会编译不需要复杂的命令行咱们就用最“小白”的方式搞定它。2. 固件选择与刷写避开第一个大坑万事开头难给Zero2W刷OpenWrt的第一步——选固件就足以劝退很多人。我最初就是不信邪直接去OpenWrt官网下载了针对bcm27xx/bcm2710这是Zero2W的硬件架构的最新稳定版镜像。结果刷进去后傻眼了系统能启动但根本搜不到名为“OpenWrt”的Wi-Fi热点没有热点就意味着你无法通过浏览器进入路由器的后台管理界面LuCI机器就成了一个“砖头”虽然它在运行但你控制不了它。这个问题根源在于Zero2W板载的博通Wi-Fi芯片驱动。官方固件为了追求稳定和通用性默认的无线配置可能没有正确启用AP接入点模式。网上普遍的解决方案是自己编译固件在编译时加入特定的驱动和配置。但这对于只想快速用上的朋友来说实在太不友好了。好在开源社区总有高手。我经过一番搜寻找到了一个现成的、能开箱即用产生热点的固件它来自ImmortalWrt项目。你可以把它理解为一个功能更丰富、对硬件支持更友好的OpenWrt分支。我使用的具体版本是23.05.1下载地址就在其官网的对应目录下。这个固件刷入后一开机就能搜到一个名叫“OpenWrt”的开放Wi-Fi信号连接上去就能直接进入后台。这解决了我们从零到一“进门”的问题。刷写固件的具体步骤准备工具你需要一张至少8GB的Micro SD卡、一个读卡器以及一台电脑。下载固件访问ImmortalWrt的发布页面找到对应路径/releases/23.05.1/targets/bcm27xx/bcm2710/。在这个文件夹里你会看到一个扩展名为.img.gz的压缩镜像文件这就是我们需要刷写的固件。刷写镜像在电脑上使用Raspberry Pi Imager或者balenaEtcher这类工具。以balenaEtcher为例操作非常简单“选择镜像” - 选中你下载的.img.gz文件 - “选择驱动器” - 选中你的SD卡 - “点击烧录”。等待进度条走完即可。上电启动将刷好的SD卡插入Zero2W接通电源可以用手机充电器或者充电宝。等待一两分钟然后用手机或电脑的Wi-Fi搜索应该就能看到一个名为“OpenWrt”且没有密码的无线网络。连接它。注意首次启动后通过Wi-Fi连接上“OpenWrt”热点在浏览器输入192.168.1.1就能进入后台。默认没有密码直接登录。恭喜你最难的第一步已经跨过去了但别高兴太早这只是一个“半成品”因为此时的Zero2W还上不了外网也无法识别你的USB网卡。3. 关键配置让Zero2W先“上网”现在我们的Zero2W自己创建了一个孤立的Wi-Fi网络但它本身还是个“信息孤岛”无法访问互联网。我们的目标是要让它连接到你的主路由器比如宿舍的路由器或者电脑共享的热点从而让连接到Zero2W的设备也能上网。同时我们要为后续安装USB网卡驱动铺平道路——安装驱动需要从软件源下载所以必须先让Zero2W自己能联网。这里有一个极其重要且容易踩坑的步骤我用自己的惨痛经历提醒你在配置过程中除非特别说明否则一律只点击“保存”千万不要点“保存并应用”后者会立即生效并可能导致配置错误而断网让你再也连不上后台只能重刷固件。配置步骤详解准备上游网络确保你有一个可以连接互联网的Wi-Fi信号。例如你宿舍的路由器Wi-Fi或者让你的笔记本电脑开启“移动热点”功能。扫描并连接在OpenWrt后台点击顶部菜单的“网络” - “无线”。你会看到默认的无线电设备通常是radio0。点击下方的“扫描”按钮稍等片刻它会列出周围可用的Wi-Fi网络。找到你的宿舍Wi-Fi或电脑热点点击“加入网络”。填写网络信息在弹出的窗口中你需要填写该Wi-Fi的密码。其他设置可以保持默认。关键一步来了填好密码后点击右下角的“保存”。记住是“保存”不是“保存并应用”点了“保存”后这个配置只是被记录了下来还没有生效。删除默认热点重要同样在“无线”设置页面你会看到一个名为“OpenWrt”的默认接口。我们需要禁用或删除它以避免冲突。找到这个接口点击“删除”或“禁用”然后再次点击“保存”仍然不要点应用。创建WAN口现在切换到“网络” - “接口”页面。这里默认只有一个“LAN”口对应着板载Wi-Fi。我们需要创建一个新的接口来连接外网。点击“添加新接口”。接口名称填写wan小写。协议选择DHCP客户端如果你的上游网络是自动分配IP的绝大多数家庭和宿舍网络都是。包含以下接口在设备列表里选择你刚才配置连接的那个Wi-Fi网络例如wwan或类似的名称。点击“提交”。修改防火墙规则至关重要创建完WAN口后先别急着应用。点击顶部菜单的“网络” - “防火墙”。在“区域”设置里找到“WAN”区域将其“入站数据”从默认的“拒绝”改为“接受”。这一步必须做否则即使Zero2W自己能上网后面你也无法通过新的IP地址访问它的后台。最终应用所有更改好了前面所有危险的、可能导致断网的配置我们都只做了保存。现在是让它们一次性全部生效的时候了。回到“网络” - “接口”页面或者直接在任何有“保存应用”按钮的页面这次放心地点击“保存应用”。系统会应用所有更改并可能重启网络服务这个过程需要几十秒。等待系统稳定后你的Zero2W应该已经连接到了你指定的上游Wi-Fi并获取到了IP地址。如何验证呢你可以去你的主路由器管理后台查看已连接设备列表找一个主机名类似“OpenWrt”的设备记下它的IP地址。或者在OpenWrt后台的“状态” - “概览”页面查看“WAN”口是否获得了IP地址。现在在浏览器中输入Zero2W从主路由器获取到的新IP地址不再是192.168.1.1了你应该能重新登录OpenWrt后台。至此你的Zero2W已经成功接入了互联网为下一步安装驱动做好了准备。4. 安装USB网卡驱动赋予它“有线”能力树莓派Zero2W最大的短板就是缺少一个有线网口。在路由器应用场景中有线连接通常更稳定、延迟更低。为了实现这一点我们需要外接一个USB以太网卡俗称USB网卡。但是OpenWrt系统默认并没有包含所有USB网卡的驱动这就需要我们手动安装。我实测过好几款常见的USB网卡芯片方案多为AX88179、RTL8152/8153等。这些驱动在OpenWrt里都是以“kmod-usb-net”开头的软件包。安装过程其实很简单但前提是必须像上一步那样先让Zero2W自身能访问互联网。驱动安装实战步骤更新软件源进入OpenWrt后台点击“系统” - “软件包”。首先点击页面上的“更新列表”按钮这会从远程软件源同步最新的软件包信息。为了获得更快的下载速度我建议更换为国内的镜像源。具体操作是在“配置”选项卡的“发行版软件源”输入框里将默认的downloads.openwrt.org替换为国内镜像地址例如清华大学的mirrors.tuna.tsinghua.edu.cn/openwrt。替换后点击“提交”再点“更新列表”。搜索并安装驱动在“软件包”页面的“过滤器”输入框中搜索kmod-usb-net。你会看到一系列相关的软件包例如kmod-usb-net-rtl8152(适用于RTL8152B/RTL8153芯片)kmod-usb-net-asix(适用于ASIX AX8817x/AX88772芯片)kmod-usb-net-cdc-ether(适用于很多通用USB网卡)kmod-usb-net-ipheth(适用于iPhone USB网络共享)kmod-usb-net-smsc95xx(树莓派自身USB的驱动通常已内置)kmod-usb-net-hso、kmod-usb-net-kaweth等等。你不需要完全搞懂每个包的作用。一个稳妥且省事的方法是把搜索出来的所有kmod-usb-net-开头的包除了你已经明确知道不需要的全部勾选安装。这样可以最大程度地保证你的USB网卡能被识别。点击“安装”系统会自动解决依赖关系并下载安装。离线安装方案备用如果你的网络环境特殊Zero2W始终无法在线更新和安装还有一条路。你可以用电脑访问同一个软件源网站手动下载这些驱动包。例如访问ImmortalWrt的包仓库地址在对应架构的packages目录下找到这些.ipk文件下载到电脑上。然后在OpenWrt的“软件包”页面切换到“上传软件包”选项卡将这些文件一个个上传并安装。这个方法虽然麻烦但绝对可靠。验证驱动安装安装完成后不要重启。先将你的USB以太网卡插入Zero2W的USB口可能需要使用一个Micro USB转USB-A的OTG转接头。然后通过SSH工具如PuTTY连接到Zero2W的后台IP或者直接在LuCI的“系统” - “TTYD终端”里输入命令lsusb这个命令会列出所有连接的USB设备。你应该能看到你的网卡信息比如“ASIX Electronics Corp. AX88179”或“Realtek Semiconductor Corp. RTL8153”。 接着输入ifconfig -a查看所有网络接口。如果驱动加载成功你除了看到wlan0无线、br-lan桥接之外应该还会出现一个新的接口通常叫eth1或usb0。这就说明驱动安装成功了系统已经识别了你的有线网卡。5. 配置有线网络与最终优化驱动安装成功硬件已被识别接下来就是把它集成到我们的网络拓扑中。通常我们会把这个新的USB网口作为WAN口用来连接光猫或上级路由器而将Zero2W自带的板载Wi-Fi作为LAN口为手机、电脑等设备提供无线网络。这样配置更符合传统路由器的使用习惯也更能发挥有线连接稳定的优势。配置有线WAN口修改网络接口进入“网络” - “接口”。现在你应该能看到之前创建的无线WAN口wan和默认的LAN口。更改WAN口设备编辑wan这个接口。在“基本设置”里将“协议”仍然保持为DHCP客户端如果你的上级路由器是自动分配IP。最关键的一步在“物理设置”选项卡下取消勾选原来的无线网络设备wwan转而勾选我们新识别出来的有线网卡设备例如eth1。点击“保存应用”。重新连接应用后系统会重新配置网络。此时将你的USB网卡用网线连接到能上网的上级路由器或光猫的LAN口。稍等片刻在“状态” - “概览”中查看wan口如果它成功获取到了IP地址比如192.168.31.xxx说明有线WAN口配置成功。优化无线LAN与性能调校现在我们可以把板载Wi-Fi彻底解放出来专门做AP无线接入点。回到“网络” - “无线”设置。配置无线热点编辑剩下的那个无线接口通常是OpenWrt或LAN。在“接口配置”里确保它绑定在LAN桥接上。在“无线安全”里设置一个强密码建议使用WPA2-PSK或WPA3-SAE加密。你还可以修改SSID名称改成你喜欢的名字。调整无线频道和功率在“设备配置”里你可以尝试将无线频道固定在一个干扰较少的信道如1、6、11。对于Zero2W的板载Wi-Fi由于其功率有限信号覆盖是硬伤。实测在无障碍物的情况下5米内速度尚可超过10米或有墙体阻隔信号和速度衰减会非常明显。这是由硬件决定的软件优化空间不大。所以最好把它放在你需要覆盖区域的中心位置。关于USB无线网卡的尝试我曾想通过外接USB无线网卡来增强信号但实测踩了坑。插入我手头的几款常见USB无线网卡后系统要么无法识别要么直接导致内核崩溃、系统死机。这很可能是因为这些网卡的驱动与当前系统内核存在兼容性问题或者驱动本身有缺陷。对于Zero2WOpenWrt这个组合目前最稳妥的方案还是使用板载Wi-Fi做AP外接USB有线网卡做WAN。不要试图用USB无线网卡来做AP稳定性很难保证。经过以上所有步骤你的树莓派Zero2W就已经成功变身为一台功能完整的OpenWrt软路由器了。它体积小巧、功耗超低非常适合宿舍、小公寓或者作为网络实验平台。虽然无线信号强度是它的软肋但在近距离使用下其网络转发性能和稳定性完全能满足日常上网、学习的需求。整个折腾过程最核心的就是耐心和仔细尤其是配置网络时“只保存不应用”的那个原则能帮你省去很多重刷系统的麻烦。希望这份详细的实战记录能帮你一次成功。