当前位置: 首页 > ds >正文

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.xdnf.cn/news/8957.html

相关文章:

  • 深入解析Java组合模式:构建灵活树形结构的艺术
  • python小知识 查看项目所有的依赖包
  • 强化学习的前世今生(二)
  • JWT令牌详解及Java中的使用实战
  • 2025郑州台球展/台球厅地毯展/台球灯展/河南台球器材展
  • 字节跳动2025年校招笔试手撕真题教程(一)
  • 第八课 SPSS 在医学影像分析中的基本应用场景
  • Leetcode 587. 安装栅栏
  • 「OC」源码学习——关联属性再探索
  • 代码随想录---贪心篇
  • CS学习网站-geeksforgeeks介绍
  • (1-6-1)Java 集合
  • JavaWeb:SpringBoot工作原理详解
  • 动态规划---路径问题
  • NV149NV153美光固态闪存NV158NV161
  • 浏览器请求数据包的“超级马里奥之旅”
  • 字节跳动2025年校招笔试手撕真题教程(三)
  • 华为OD机试真题——字符串序列判定(2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • springboot3 configuration
  • JavaWeb:SpringBootAOP切面实现统计方法耗时和源码解析
  • Mercy v2靶机通关笔记
  • 深度学习面试八股简略速览
  • 前端面经-虚幻引擎5
  • Vue 3(1) 用 Composition API 写一个简单的应用
  • 从本能到智能 | 人类大脑的三阶段进化与皮层神经元生成机制
  • Librosa是什么?用librosa进行多人声纹对比
  • 一些运算符重载的例子
  • Linux `date` 命令深度解析与高阶应用指南
  • 深入解析嵌入式开发核心问题 ——从总线协议到系统架构,全面掌握设计精髓
  • Maven基础篇