问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

OpenWRT系统部署与优化指南

创作时间:
作者:
@小白创作中心

OpenWRT系统部署与优化指南

引用
1
来源
1.
https://www.cnblogs.com/Magiclala/p/18440445

OpenWRT是一个基于Linux的嵌入式操作系统,主要用于路由器等网络设备。本文将介绍如何对OpenWRT系统进行优化配置,包括软件源配置、软件安装、磁盘扩容、IPv6设置以及OpenClash的安装等。

一、配置国内opkg源

为了提升软件包的下载速度,建议将opkg源配置为国内的镜像源。以23.05.4版本为例,可以在系统设置中修改源地址:

src/gz openwrt_core https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.4/targets/x86/64/packages
src/gz openwrt_base https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.4/packages/x86_64/base
src/gz openwrt_luci https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.4/packages/x86_64/luci
src/gz openwrt_packages https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.4/packages/x86_64/packages
src/gz openwrt_routing https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.4/packages/x86_64/routing
src/gz openwrt_telephony https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.4/packages/x86_64/telephony

修改完成后,点击“更新列表”以应用新的源配置。

二、搜索安装必要软件

  1. 在过滤器中搜索并安装luci-i18n-base-zh-cn,这将使Web界面显示为中文。安装后需要刷新页面才能看到效果。

  2. 卸载默认的dnsmasq,并安装dnsmasq-full。这一步对于使用Clash等需要完整DNS功能的用户非常重要。

三、opkg命令行使用

以下是一些常用的opkg命令:

opkg update    # 更新可用软件包列表
opkg upgrade 软件包名1 软件包名2    # 升级软件包
opkg install dnsmasq    # 安装软件
opkg install http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/hiawatha_7.7-2_ar71xx.ipk    # 从指定URL安装软件
opkg install /tmp/hiawatha_7.7-2_ar71xx.ipk    # 从本地文件安装软件
opkg install --force-depends dnsmasq    # 强制安装软件,即使依赖项失败
opkg remove 软件包名    # 删除软件
opkg remove --force-depends example-package    # 强制删除软件,即使依赖项失败
opkg list    # 列出可用软件包
opkg list-installed    # 列出已安装软件包
opkg list-upgradable    # 列出可升级的已安装软件包

四、关闭所有IPv6的DHCP

为了关闭IPv6的DHCP服务,需要在多个位置进行配置:

  1. 进入WAN和LAN接口设置,取消IPv6前缀委托,禁用IPv6分配长度。
  2. 在DHCP服务器设置中,禁用RA服务、DHCPv6服务和NDP代理。
  3. 最后,在DNS设置中禁用IPv6的AAAA解析,并将DNS缓存设置为0。

配置后每一页,都应该设置“保存并应用”。


五、OpenClash安装和配置

在安装OpenClash之前,需要先判断OpenWRT使用的防火墙类型:

  • 通过SSH连接到OpenWRT,执行iptables -L命令,如果能正常列出规则,则表示使用的是iptables。
  • 执行nft list ruleset命令,如果能正常列出规则,则表示使用的是nftables。

根据防火墙类型安装相应的依赖包:

iptables防火墙

opkg update
opkg install coreutils-nohup bash iptables dnsmasq-full curl ca-certificates ipset ip-full iptables-mod-tproxy iptables-mod-extra libcap libcap-bin ruby ruby-yaml kmod-tun kmod-inet-diag unzip luci-compat luci luci-base

nftables防火墙

opkg update
opkg install coreutils-nohup bash dnsmasq-full curl ca-certificates ipset ip-full libcap libcap-bin ruby ruby-yaml kmod-tun kmod-inet-diag unzip kmod-nft-tproxy luci-compat luci luci-base

然后从OpenClash官网下载完整安装包(例如:luci-app-openclash_0.46.033-beta_all.ipk),通过Web控制台上传并安装。安装成功后需要重启OpenWRT,服务启动后会显示为“服务中”。

六、磁盘扩容

如果需要对OpenWRT系统进行磁盘扩容,推荐安装“不带efi的squashfs版本固件系统”。具体扩容方法可以参考官方文档中的Overlay扩容方法。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号