从零到一:OpenWrt 系统安装与网络配置实战指南
1. OpenWrt系统安装准备第一次接触OpenWrt的朋友可能会觉得这个系统很神秘其实它就是一个专门为路由器设计的Linux发行版。我当初也是用一台闲置的旧笔记本开始了OpenWrt之旅现在想想真是物尽其用。在开始安装前我们需要做好以下准备工作硬件方面建议选择x86架构的设备比如淘汰的笔记本电脑或迷你主机。我实测过几台不同配置的机器发现对CPU要求真的不高十年前的酷睿i3都能流畅运行。内存建议至少1GB存储空间8GB就够用了毕竟系统镜像本身才几十MB大小。软件准备环节要注意几个关键点。首先去OpenWrt官网下载最新稳定版镜像建议选择combined-squashfs格式的img文件这种镜像最适合新手。我常用的下载工具是wget直接命令行就能搞定wget https://downloads.openwrt.org/releases/21.02.3/targets/x86/64/openwrt-21.02.3-x86-64-generic-squashfs-combined.img.gz下载完成后记得校验SHA256值这个习惯帮我避免过好几次镜像损坏的问题。解压直接用gunzip命令就行Windows用户可以用7-Zip这类工具。说到写盘工具我强烈推荐Etcher图形化界面操作简单而且跨平台支持。之前用过dd命令一个手滑就把系统盘给覆盖了血的教训啊。物理设备连接时有个小技巧准备两个U盘一个做安装盘另一个存备用工具和镜像关键时刻能救命。2. 系统烧录实战操作烧录系统看似简单但新手最容易在这里翻车。我总结了一套稳妥的流程跟着做基本不会出错。首先把准备好的U盘插入电脑这里要注意区分设备编号Linux下可以用lsblk命令查看Windows就用磁盘管理。使用Etcher烧录时记得勾选验证选项。有次我没验证结果启动时卡在initramfs排查半天才发现是U盘质量问题。如果要用命令行Linux下的dd命令这样用sudo dd ifopenwrt.img of/dev/sdb bs4M statusprogressWindows用户可以用Rufus工具选择DD镜像模式写入。烧录完成后别急着拔U盘先安全弹出。我就遇到过没安全弹出导致分区表损坏的情况。第一次启动建议接上显示器方便观察启动过程。常见的启动问题90%都能从日志里找到线索。如果卡在DHCP获取IP多半是网卡驱动问题。我的ThinkPad T420就遇到过后来打了驱动补丁才解决。启动成功后默认IP是192.168.1.1。这里有个坑要注意如果主路由也是这个网段记得先断开主路由否则IP冲突会让你怀疑人生。我第一次配置时就栽在这折腾了两小时才发现是IP冲突。3. 网络接口配置详解OpenWrt最强大的就是网络配置灵活性但也是新手最容易懵的地方。我们先理清几个概念WAN口接外网LAN口接内网设备。我的家庭网络拓扑是这样的光猫→主路由→OpenWrt→终端设备。登录Web管理界面后第一件事改密码默认密码是空或者password这个安全隐患太大了。改完密码建议立即备份配置养成好习惯能省去很多麻烦。LAN口配置要特别注意子网划分。比如主路由是192.168.1.1/24OpenWrt可以设为192.168.2.1/24。我的配置经验是IP地址192.168.2.1子网掩码255.255.255.0网关192.168.1.1指向主路由DNS建议设置两个114.114.114.114和8.8.4.4WAN口配置取决于上网方式。PPPoE拨号要填运营商给的账号密码DHCP自动获取最简单。有个小技巧MTU值设为1480能解决某些网站打不开的问题这个值我实测对大多数宽带都适用。防火墙配置要小心默认规则其实已经很合理。新手最容易犯的错误是乱改防火墙规则导致网络异常。我的建议是除非特别需要否则别动防火墙设置。真有需求可以先在测试环境尝试。4. 高级功能配置技巧基础网络通了之后就可以玩些高级功能了。首先要说的是软件包管理opkg命令用熟了真的很强大。更新软件源是第一步opkg update opkg list | grep 你要找的软件我必装的几个软件luci-app-upnp解决游戏机NAT类型问题luci-app-sqm智能QoS打游戏不卡顿luci-app-adblock去广告神器无线配置是个技术活。如果要用OpenWrt做AP建议关闭DHCP服务只保留转发功能。信道选择用WiFi Analyzer扫描后确定避开拥堵信道。我的5GHz设置参数信道149频宽80MHz发射功率23dBm加密方式WPA2-PSK AES定时任务也很实用。比如我设置每天凌晨3点自动重启echo 0 3 * * * /sbin/reboot /etc/crontabs/root /etc/init.d/cron restart最后说说备份。系统配置导出功能要用好每次大改动前都备份。我吃过亏一次升级失败配置全丢只能从头再来。现在我的备份策略是本地保留3份云存储再存1份。