首页 > 其他分享 >OpenWRT部署后优化

OpenWRT部署后优化

时间:2024-09-29 17:38:48浏览次数:8  
标签:iptables 部署 安装 OpenWRT opkg packages 优化 luci 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

 

三、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

 

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

 

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

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

 

标签:iptables,部署,安装,OpenWRT,opkg,packages,优化,luci,openwrt
From: https://www.cnblogs.com/Magiclala/p/18440445

相关文章

  • 1267:【例9.11】01背包问题(从二维优化一维dp问题)
    代码如下:#include<iostream>usingnamespacestd;intdp[10010],w[200],c[200];intmain(){ intm,n; cin>>m>>n; for(inti=1;i<=n;i++) { cin>>w[i]>>c[i]; } for(inti=1;i<=n;i++) { for(intj=m;j......
  • 16.微服务hystrix解析部署使用全流程
    目录1、什么是hystrix?2、Hystrix作用3、Hystrix使用场景4、准备工作5、应用1、引入依赖2、开启Hystrix3、添加熔断6、添加仪表盘【了解,功能单一使用少】添加依赖添加配置类HystrixConfig启动项目,访问如下地址​编辑注意:1、什么是hystrix?是一个做熔断的框架......
  • Python Web 应用中的 API 网关集成与优化
    PythonWeb应用中的API网关集成与优化目录......
  • RKLLM部署
    RKLLM写在前面:建议去阅读官方提供的RKLLMdoc,本文基于官方的RKLLMdoc制作而成(没有将flask相关内容添加进来),仅仅添加了完整流程的执行过程截图和在做这以流程过程中遇到的问题RKLLM可以帮助用户快速将人工智能模型部署到Rockchip芯片上。仓库:https://github.com/airock......
  • 优化器:从SGD到Adam到AdamW
    1.SGD随机梯度下降(stochasticgradientdescent,SGD)输入数据为(x,y)组成的pair,模型参数是\(W\),随机选择一批样本组成一个batch,输入模型计算loss:\(L=f(X,Y;W)\),并求出梯度,更新参数时:\(W=W-lr*\frac{\partialL}{\partialW}\)这就是随机梯度下降。2.Adam本段参考视频:https......
  • 使用Ollama部署本地LLM:构建AI REST API的简易指南
    关注TechLead,复旦AI博士,分享AI领域全维度知识与研究。拥有10+年AI领域研究经验、复旦机器人智能实验室成员,国家级大学生赛事评审专家,发表多篇SCI核心期刊学术论文,上亿营收AI产品研发负责人。利用Ollama本地LLM(大语言模型)搭建AI的RESTAPI服务是一个实用的方法。下面是一个简单......
  • PbootCMS的环境要求和快速部署流程
    环境要求汇总表类别要求服务器Linux/Windows/Nginx/Apache/IISPHP版本不小于5.4,完美支持php7推荐PHP版本PHP5.6和PHP7.3MYSQL版本5.0以上推荐MYSQL版本5.5+快速部署步骤汇总表步骤操作1.上传文件将官网下载的压缩包里面所有......
  • 优化 Windows 触控笔的设置,你可以创建一个 .reg 文件来修改注册表。下面是一个示例内
    优化Windows触控笔的设置,你可以创建一个.reg文件来修改注册表。下面是一个示例内容,你可以根据需要进行调整:打开记事本或任何文本编辑器。将以下内容复制并粘贴到文件中:CopyCodeWindowsRegistryEditorVersion5.00;优化触控笔设置[HKEY_CURRENT_USER\Software\Mi......
  • SpringBoot+Docker +Nginx 部署前后端项目Hf
    部署SpringBoot项目(通关版)一、概述使用java-jar命令直接部署项目的JAR包和使用Docker制作镜像进行部署是两种常见的部署方式。以下是对这两种方式的概述和简要的优劣势分析:1.1、使用java-jar命令直接部署项目的JAR包概述:通过java-jar直接部署项目的JAR包是最简单直......
  • 2024最新高分源码基于SpringBoot+Vue+uniapp的办事大厅政务预约系统(源码+lw+部署文档
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......