1. 为什么选择OpenWrt软路由最近两年软路由突然火了起来很多技术爱好者都在讨论这个话题。作为一个折腾过不下十台软路由的老玩家我可以很负责任地说OpenWrt绝对是软路由系统里的首选。相比传统路由器固件OpenWrt最大的优势在于它的高度可定制性和强大的性能。想象一下你家的路由器不仅能提供WiFi信号还能实现广告过滤、多拨上网、内网穿透、智能分流等高级功能而且所有这些都不需要额外购买硬件只需要在软件层面进行配置。这就是OpenWrt的魅力所在。我自己的家庭网络就是用一个淘汰的迷你PC搭建的软路由现在网速比之前用千元级路由器还要稳定快速。选择物理机安装OpenWrt而不是虚拟机主要考虑的是性能损耗和稳定性。物理机直接运行系统可以100%发挥硬件性能特别适合对网络延迟敏感的场景比如在线游戏、4K视频串流等。而且物理机部署后基本不需要维护我家的软路由已经连续运行300多天没重启过了。2. 硬件准备与选型建议2.1 什么样的硬件适合做软路由很多人以为软路由需要很高配置其实不然。根据我的经验一台双核CPU、4GB内存的x86设备就完全够用了。我自己用的是一台退役的Intel NUC迷你电脑CPU是赛扬3865U16GB内存其实8GB就绰绰有余了。选择硬件时有几个关键点需要注意网口数量至少两个一个WAN口接光猫一个LAN口接交换机功耗建议选择TDP在10W以下的低功耗CPU体积迷你PC或工控机最理想扩展性最好有USB3.0或M.2接口方便后期升级最近帮朋友装的一台软路由用的是J4125处理器的工控机四核四线程被动散热完全无噪音满载功耗才15W性能却足够带动全家20多个智能设备。2.2 其他必要配件除了主机你还需要准备一个8GB以上的U盘用于安装系统网线若干显示器首次安装可能需要键盘首次安装需要这里有个小技巧买U盘时不要贪大16-32GB足够太大容量的U盘反而可能兼容性不好。我最早用过一个128GB的U盘结果烧录时老是报错换成32GB的一次就成功了。3. 下载合适的OpenWrt固件3.1 确定硬件架构OpenWrt官网提供了各种硬件架构的固件对于x86物理机我们需要选择x86_64版本。查看你的CPU型号只要是近十年的Intel或AMD处理器基本都是64位架构。怎么确认自己的CPU架构在Windows下可以打开任务管理器→性能标签页查看Linux系统可以执行lscpu命令。我的赛扬3865U显示的是x86_64所以选择对应的版本。3.2 选择固件类型进入OpenWrt官网的下载页面https://downloads.openwrt.org找到对应版本。以最新的22.03.5为例路径是/releases/22.03.5/targets/x86/64/这里你会看到两种文件系统格式ext4支持磁盘空间扩展适合需要安装大量插件的用户squashfs只读文件系统可以通过重置恢复出厂设置我推荐新手选择squashfs版本因为万一配置出错可以直接恢复。等熟悉系统后再考虑ext4。具体文件选择generic-squashfs-combined-efi.img.gz这个镜像包含了EFI引导所需的所有内容。4. 制作启动U盘4.1 准备U盘首先把U盘插入电脑重要数据记得备份因为接下来的操作会清空U盘所有内容。我建议先用磁盘工具格式化U盘为FAT32格式虽然这不是必须的但能避免一些奇怪的兼容性问题。Windows下可以右键U盘→格式化Mac用磁盘工具Linux用fdisk命令。记得格式化时选择MBR分区表而不是GPT因为有些老主板可能不支持GPT启动。4.2 烧录镜像推荐使用balenaEtcher这款开源工具它支持Windows/Mac/Linux三大平台操作简单不易出错。下载地址https://www.balena.io/etcher/操作步骤打开Etcher点击Select image选择下载的.img.gz文件插入U盘Etcher会自动识别如果没有手动选择点击Flash!开始烧录烧录过程大约需要3-5分钟取决于U盘速度。完成后会自动校验确保镜像完整无误。这里有个小技巧烧录完成后Windows可能会提示需要格式化U盘千万别点这是正常现象因为Windows无法识别Linux文件系统。5. 安装OpenWrt到物理机5.1 首次启动配置把制作好的U盘插入软路由连接显示器如果有和键盘开机时按Del或F2进入BIOS设置启动顺序把U盘设为第一启动项。成功启动后会进入OpenWrt的命令行界面首次登录用户名是root没有密码。第一件事就是设置密码输入passwd然后按提示输入两次新密码。这个密码非常重要既是系统root密码也是后续Web管理界面的登录密码。5.2 网络连接配置接下来需要把软路由和电脑连接起来。用网线一端接软路由的第一个以太网口通常标记为Eth0另一端接电脑网口。如果电脑没有网口可以用USB转网口适配器。然后在电脑上打开浏览器访问http://192.168.1.1如果一切顺利你会看到OpenWrt的LuCI管理界面。登录用户名是root密码就是你刚才设置的。5.3 常见问题排查如果无法访问管理界面可以尝试以下步骤检查网线是否接在Eth0口查看电脑是否获取到了192.168.1.x的IPWindows用ipconfigLinux/macOS用ifconfig尝试ping 192.168.1.1测试连通性如果还是不行可能需要通过命令行手动设置IPifconfig eth0 192.168.1.2 netmask 255.255.255.0 route add default gw 192.168.1.16. 系统优化与基础设置6.1 更新软件源进入系统后第一件事是更新软件源确保能安装最新插件。在SSH或管理界面的系统→软件包页面点击更新列表。如果更新失败可能是默认源速度慢可以替换为国内镜像源。编辑/etc/opkg/distfeeds.conf文件把downloads.openwrt.org替换为mirrors.ustc.edu.cn/openwrt。6.2 安装中文语言包默认界面是英文的可以通过以下命令安装中文支持opkg update opkg install luci-i18n-base-zh-cn安装完成后刷新页面在System→Language中选择中文界面。6.3 磁盘空间管理如果你用的是squashfs版本根文件系统是只读的所有修改都会保存在overlay分区。可以通过以下命令查看空间使用情况df -h如果空间不足可以考虑挂载额外的存储设备或者切换到ext4版本。7. 进阶配置建议7.1 开启SSH访问为了方便后续管理建议开启SSH访问。在管理界面的系统→管理权页面开启SSH访问并建议修改默认的22端口为其他端口比如2222增强安全性。7.2 设置时区默认时区是UTC我们需要调整为本地时区。在系统→系统页面时区选择Asia/Shanghai或其他对应时区NTP服务器可以填写ntp.aliyun.com7.3 备份配置在系统→备份/升级页面可以下载当前配置的备份文件。建议每次重大修改前都备份一次万一出错可以快速恢复。我自己的经验是刚装好系统时做一个干净状态的备份这样以后出问题可以直接恢复到初始状态而不需要重新安装系统。