openwrt虚拟机安装调试

分类

lienol

lean

immortalwrt

一、获取固件

(1)下载地址

1.官网构建下载

OpenWrt Firmware Selector 官网

OpenWrt Firmware Selector

2.第三方构建网站

ImmortalWrt Firmware Selector

ImmortalWrt Firmware Selector

3.第三方构建下载

https://openwrt.ai/?target=x86%2F64&id=generic kopenwrt

4.github项目自动化构建

https://github.com/wukongdaily/AutoBuildImmortalWrt

(2)插件配置

我这里使用的第四种,其他的方式也都一样

1. 添加一些插件 24版

luci-i18n-firewall-zh-cn luci-i18n-filebrowser-zh-cn luci-app-argon-config luci-i18n-argon-config-zh-cn luci-i18n-package-manager-zh-cn luci-i18n-ttyd-zh-cn luci-i18n-passwall-zh-cn luci-app-openclash luci-i18n-homeproxy-zh-cn openssh-sftp-server

添加到后面

2.首次启动时运行的脚本(uci-defaults)增加

# 设置默认wan口防火墙打开 方便虚拟机用户首次访问webui
uci set firewall.@zone[1].input='ACCEPT'
uci commit firewall
# 设置主机名映射 解决安卓原生TV首次连不上网的问题
uci add dhcp domain
uci set "dhcp.@domain[-1].name=time.android.com"
uci set "dhcp.@domain[-1].ip=203.107.6.88"
uci commit dhcp
# 根据网卡数量配置网络
count=0
for iface in $(ls /sys/class/net | grep -v lo); do# 检查是否有对应的设备,并且排除无线网卡if [ -e /sys/class/net/$iface/device ] && [[ $iface == eth* || $iface == en* ]]; thencount=$((count + 1))fi
done
if [ "$count" -eq 1 ]; then# 单个网卡,设置为 DHCP 模式uci set network.lan.proto='dhcp'uci commit network
elif [ "$count" -gt 1 ]; then# 多个网卡,保持静态 IPuci set network.lan.ipaddr='192.168.10.1'uci commit network
fi

二、将下载的文件转换为虚拟机文件

通过winrar解压得到img文件

通过starwindconverter转为虚拟机文件

获得如下两个文件

三、导入虚拟机

(1)新建虚拟机

这里随便给看你自己电脑

重点

把刚才生成的两个文件,移动到虚拟机文件

选择这个1kb的,

这里保持现有格式就行

这里自定义硬件

添加虚拟网卡

选择配置的单独的lan网卡,这里我单独划分了一个仅主机网络

这样的

现在可以打开虚拟机了

四、配置

启动后,输入 ip a 显示ip地址

直接访问即可,无密码直接登录

可以看到我们的wan口,为vm的dhcp nat分配的

将lan口配置为我们设置的 192.168.9.0 保存并应用就好了

后续的操作我也没玩呢,先记上,买了台路由器准备刷

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/pingmian/82234.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Apache OFBiz 17.12.01 的远程命令执行漏洞 -Java 反序列化 + XML-RPC 请求机制

目录 漏洞原理 🎯 一、漏洞背景(CVE-2020-9496) ⚙️ 二、攻击原理简述 🧱 三、完整攻击流程步骤详解 🔎 1. 信息收集 🛠️ 2. 工具准备 🧪 3. 构造初始 payload:下载恶意脚本…

最好用的wordpress外贸主题

产品展示独立站wordpress主题 橙色的首页大banner外贸英文wordpress主题,适合用于产品展示型的外贸网站。 https://www.jianzhanpress.com/?p8556 Machine机器wordpress模板 宽屏简洁实用的wordpress外贸建站模板,适合工业机器生产、加工、制造的外贸…

Q1:Go协程、Channel通道 被close后,读会带来什么问题?

在 Go 语言中,Channel(通道)关闭后读取的行为是一个常见但需要谨慎处理的问题。以下是详细的分析和注意事项: 1. 关闭 Channel 后读取的行为 (1) 读取已关闭的 Channel 剩余数据仍可读取: 关闭 Channel 后&#xff0…

【AI Study】第三天,Python基础 - 同NumPy类似的类库

学习计划:AI Study,学习计划源码地址:https://github.com/co-n00b/AI-Study.git 2025-05-23 在学习NumPy的过程中,除了了解NumPy之外,我们也对比看看其他类似的类库都有什么?各自的优缺点是什么&#xff1…

基于aspnet,微信小程序,mysql数据库,在线微信小程序汽车故障预约系统

详细视频:【基于aspnet,微信小程序,mysql数据库,在线微信小程序汽车故障预约系统。-哔哩哔哩】 https://b23.tv/zfqLWPV

人工智能100问☞第32问:什么是迁移学习?

目录 一、通俗解释 二、专业解析 三、权威参考 迁移学习就是让AI把在一个任务中学到的本事,拿来加速另一个任务的学习,实现“举一反三”。 一、通俗解释 想象你已经学会了打乒乓球,现在去学打网球,是不是会学得更快&#xff…

Linux之概述和安装vm虚拟机

文章目录 操作系统概述硬件和软件操作系统常见操作系统 初识LinuxLinux的诞生Linux内核Linux发行版 虚拟机介绍虚拟机 VMware WorkStation安装虚拟化软件VMware WorkStation 安装查看VM网络连接设置VM存储位置 在VMware上安装Linux(发行版CentOS7)安装包获取CentOS7 安装 Mac系…

两个mysql的maven依赖要用哪个?

背景 <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId> </dependency>和 <dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId> &l…

复杂项目中通过使用全局变量解决问题的思维方式

最近接手了一个公司的老系统的PHP项目&#xff0c;里面的代码比较混乱&#xff0c;排查解决了一个问题&#xff0c;决定将这个思路记录下来&#xff0c;希望能帮助更多的人。 其中一部分的代码信息如下&#xff1a; 备注&#xff1a;为了避免公司的相关数据信息暴露&#xff0…

V9数据库替换授权

文章目录 环境文档用途详细信息 环境 系统平台&#xff1a;Linux x86-64 Red Hat Enterprise Linux 7 版本&#xff1a;9.0 文档用途 1、本文档用于指导V9数据库替换授权。 2、V9数据库授权文件为license.dat。 详细信息 1、上传新的授权文件到服务器并修改授权文件属主为…

初识 Flask 框架

目录 1. Flask 框架概述 1.1 安装 Flask 1.2 创建你的第一个 Flask 应用 1.3 运行 Flask 应用 2. Flask 路由与视图函数 2.1 动态路由 2.2 支持多种 HTTP 请求方法 2.3 使用 Jinja2 模版渲染 HTML 2.5 模版继承与块 3. Flask 表单处理与用户输入 3.1 安装 Flask-WTF …

《深入剖析:Python自动化测试框架之unittest与pytest》

unittest作为Python标准库的一部分&#xff0c;犹如一位沉稳可靠的“老工匠”&#xff0c;默默为无数项目提供着坚实的测试基础。它诞生于Python社区长期的实践沉淀&#xff0c;拥有一套标准化的测试体系&#xff0c;就像一套精密的仪器&#xff0c;各个部件各司其职。 unitte…

【Python 命名元祖】collections.namedtuple 学习指南

&#x1f4da; collections.namedtuple 学习指南 命名元组&#xff08;namedtuple&#xff09;是 Python collections 模块中一种增强型元组&#xff0c;支持通过字段名访问元素&#xff0c;同时保持元组的内存效率和不可变性。 一、基础用法 1. 定义命名元组 from collectio…

iOS知识复习

block原理 OC block 是个结构体&#xff0c;内部有个一个结构体成员 专门保存 捕捉对象 Swift闭包 是个函数&#xff0c;捕获了全局上下文的常量或者变量 修改数组存储的内容&#xff0c;不需要加_block,修改数组对象本身时需要 weak原理 Weak 哈希表 &#xff08;散列表&a…

手眼标定:九点标定、十二点标定、OpenCV 手眼标定

因为一直使用6轴协作机器人&#xff0c;且主要应用是三维视觉&#xff0c;平常的手眼标定基本都是基于OpenCV来计算的&#xff0c;听说有九点标定和十二点标定&#xff0c;顺便了解下。 目录 1.九点标定1.1 基本原理1.2 关于最小二乘法1.3 具体示例 2.十二点标定3.OpenCV 手眼标…

CSS之元素定位

元素定位 一、什么是元素定位 元素定位&#xff08;CSS Positioning&#xff09; 是指通过CSS的 position 属性控制HTML元素在页面中的布局方式。它决定了元素如何相对于其父元素、视口或其他元素进行位置调整。 CSS的 position 属性用于控制元素在页面上的定位方式&#xff…

测试工程师如何通俗理解和入门RAG:从“查资料”到“写答案”的智能升级

1. 为什么要学习RAG?——从“查资料”到“写答案”的飞跃 背景:你已经掌握了Embedding技术,能将文档、代码、测试用例等离散信息转化为向量,用于相似度匹配。 痛点:但仅靠向量匹配找到相关文档后,如何快速生成答案?如何避免“找到文档却不会总结”的尴尬? RAG的价值:…

数量优势:使用Bagging和Boosting的集成模型

文章目录 装袋法&#xff08;Bagging&#xff09;和提升法&#xff08;Boosting&#xff09;利用集成学习创建强大的模型装袋法&#xff08;Bagging&#xff09;&#xff1a;为机器学习模型增加稳定性装袋法示例 提升法&#xff08;Boosting&#xff09;&#xff1a;减少弱学习…

5G基站选择±10ppm晶振及低相噪技术解析

在5G通信技术飞速发展的时代&#xff0c;5G基站作为核心基础设施&#xff0c;其性能的优劣直接影响着整个通信网络的质量。晶振作为5G基站中的关键器件&#xff0c;对基站的频率稳定性、信号传输质量等起着至关重要的作用。 5G基站对晶振的要求 &#xff08;一&#xff09;高…

嵌入式<style>设计模式

每天分享一个web前端开发技巧。 今天分享的主题是&#xff0c;如何提升前端代码的内聚性。我们在写<style></style>的时候&#xff0c;往往把大量无关联的样式写在同一个<style>下&#xff0c;而且离相关的html元素很远&#xff0c;这样导致每次想修改某个元…