OpenWRT部署后优化

一、配置国内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、在安装后改成中文界面,刷新页面后显示中文。

2、卸载默认的dnsmasq ,安装dnsmasq-full(这一步必须先配置好源,因为clash需要完整的dnsmasq功能,所以要换)

 

三、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 # 安装软件
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 #列出可升级的已安装软件包

官方说明[OpenWrt Wiki] Opkg package manager

 

四、磁盘扩容的方法:

如果需要扩容,那么先执行扩容,扩容完成后,恢复固件也不会删除扩容空间,一劳永逸。推荐安装“不带efi的squashfs版本固件系统”

OpenWRT(x86_64)中squashfs固件磁盘空间扩容方法:Overlay扩容,带有efi的和不带efi的

 

五、关闭所有iPv6的dhcp

位置比较多,所以挨个地方截图

1、把wan、lan都编辑一遍,如果有wan ipv6接口,可以选择直接删除

先做一遍lan口操作,高级设置——委托iPv6前缀(取消)——iPv6分配长度(已禁用)

DHCP服务器——iPv6设置——RA服务(已禁用)——DHCPv6服务(已禁用)——NDP代理(已禁用)

LAN口配置完成,WAN口同样的地方也要配置一遍,并且这里有一处不同需要注意

最后,去DHCP/DNS里把iPv6的AAAA解析去掉

最后,在“限制”中把DNS缓存去掉,配置为“0”

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

六、OpenWRT-OpenClash官网

辨别防火墙类型

不同的OpenWrt系统默认的防火墙类型不同,这里需要首先分辨openwrt防火墙类别(iptables or nftables)、

通过ssh连接openwrt,执行相关命令判断:

iptables -L

如果能正常列出规则,则表示使用的是iptables

nft list ruleset

如果能正常列出规则,则表示使用的是nftables

官方openwrt固件:OpenWrt 22.03系列专注于从基于iptables的防火墙3迁移到基于nftables的防火墙4

immortalwrt固件:过渡版本两者共存  默认使用nftables  最新版也单独使用nftables

Lean固件:iptables

 

3代防火墙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

4代防火墙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

 

然后去官网下载完整安装包:luci-app-openclash_0.46.033-beta_all.ipk

然后到OpenWRT的web控制台,上传安装软件,安装成功后第一次需要重启OpenWRT,会出现服务中。

 

 

七、 安装wifi模块

wifi模块不是什么卡都行的,建议大家看好无线网卡型号,推荐参考大神的推荐:

2024-9-9---官方源码---史上最全 驱动---支持无线AP模式--- openwrt x86-64 23.05.4版

配置方法如下:  我尝试了新、老2张wifi网卡,都能正常驱动了

X86小主机,安装无线网卡,OpenWrt官方固件,开启wifi功能

posted @ 2024-09-29 17:27  Magiclala  阅读(913)  评论(0编辑  收藏  举报