跳至主要内容

在Hyper-V里运行OpenWrt 及 在Console界面里修改openwrt部分配置

 


 一、在Hyper-V里运行OpenWrt 

系统环境:Windows 10专业版

1.启用Hyper-V功能

  ”windows功能”-“启用或关闭Windows功能里选中”Hyper-V”选框, 系统会安装”Hyper-V管理器

 

2. 设置Hyper-V

  打开Hyper-V管理器, 点击右侧“操作”框里的“虚拟交换机管理器”,在弹出的“虚拟交换机管理器”里,点选“外部”“虚拟交换机“后,点击”创建虚拟交换机“。


在对话框的“名称“里填”LAN”, (只有一张网卡)点击“确定“按钮。


在弹出的“应用网络更改”对话框上点击“是(Y)”


等待系统设置生效即可。


 

3.建虚拟机(使用自编译固件)并运行

1)新建虚拟机

  打开Hyper-V管理器, 点击右侧“操作”框里的“新建”-“虚拟机”,在弹出的“虚拟交换机管理器”里,点选“外部”“虚拟交换机“后,点击”创建虚拟交换机“。

  点击“下一步“。

  在“指定名称和位置“对话框中, 编辑“名称”, 选中“将虚拟机存储在其他位置”选框, 并选择存储位置。


在“指定代数”对话框中, 选择”第一代“

:

当前OpenWrt编译可以生成多种格式的磁盘镜像文件(Target Images),包括Hyper-V(VHDX)/VMware(VMDK)/VirtualBox(VDI)/PVE&KVM(QCOW2)

其中生成的VHDX文件, Hyper-V第一代支持的版本。

(一般)文件名为: openwrt-x86-64-generic-squashfs-combined-efi.vhdx


在“分配内存“对话框”中,“启动内存”改设置为512M(Openwrt已足够), 不选中“为此虚拟机使用动态内存”选框。


在“配置网络“对话框中,在”连接“中,选择在设置Hyper中创建的LAN


在“连接虚拟硬盘“对话框中, 选择”使用现在虚拟硬盘“, 并在”位置“里选择已经下载的vhdx文件。


新建虚拟机完成。


Hyper-V管理器“虚拟机“对话框里可以看到新建的虚拟机。


在虚拟机上点击右键, 可以点选命令执行操作, 选择“连接“可以连接到控制台。


2)设置openwrt在局域网内运行(不提供网络相关服务)

实际上是两个操作, 设置IP地址, 关闭DHCP服务

OpenWrt的地址是在文件/etc/config/network里配置

使用Hyper-V控制 台连接虚拟机, 修改其中lanipaddress, 并重启后, 新的地址即生效, 如果需要, 还可以设置网关(可以在控制台设置, 也可以在LuCi里设置)

由于OpenWrt缺省是打开了DHCP服务, 因此需要登录LuCi界面, 在网络-接口-LAN里选中DHCP服务器-基本设置-选中“忽略此接口”, 以关闭DHCP服务器, 这样DNS服务也不会生效。


如果有无线接口, 当然也需要关闭。

 

这台Hyper-V上跑的OpenWrt可以在局域网上跑了。


 

4.建虚拟机(使用eSir固件)并运行

1)下载eSir固件

下载

从固件文件名可以看出, 一个是legacy格式(一代), 一个是uefi格式(二代)

2)把下载的固件解压, 并使用starwindConverter将原img格式转换为VHDX格式。

打开starwindConverter, 在“Select the location of the imag to convert”选单中选择”Local file”

startwindConverter下载


”Source image”对话框中选择原始image文件。


”Select the Location of the destionation image”选单中选择”Local file”


”Select destination image format”选单中选择”VHD/VHDX”


”select option for VHD/VHDX image format”选单中选择”VHDX pre-allocated image”


在“Set destination file name”里设置文件名, 并点击“Convert”按钮开始转换, 并等待转换完成。


当前生成文件为“openwrt-gdq-spring[2022]-x86-64-generic-squashfs-uefi .vhdx

“。

3)使用已转换的VHDX文件建立虚拟机

  打开Hyper-V管理器, 点击右侧“操作”框里的“新建”-“虚拟机”,在弹出的“虚拟交换机管理器”里,点选“外部”“虚拟交换机“后,点击”创建虚拟交换机“。

  点击“下一步“。

  在“指定名称和位置“对话框中, 编辑“名称”, 选中“将虚拟机存储在其他位置”选框, 并选择存储位置。


在“指定代数”对话框中, 选择”第一代“

: 转换生成的应该是第二代, 但是这里选择第二代生成的虚拟机却无法启动。


在“分配内存“对话框”中,“启动内存”改设置为512M(Openwrt已足够), 不选中“为此虚拟机使用动态内存”选框。


在“配置网络“对话框中,在”连接“中,选择在设置Hyper中创建的LAN


在“连接虚拟硬盘“对话框中, 选择”使用现在虚拟硬盘“, 并在”位置“里选择已经转换的vhdx文件。


新建虚拟机完成。


Hyper-V管理器“虚拟机“对话框里可以看到新建的虚拟机。


在虚拟机上点击右键, 可以点选命令执行操作, 选择“连接“可以连接到控制台。


二、在Console界面里修改openwrt部分配置

1. 设置openwrt网络地址

    OpenWrt的地址是在文件/etc/config/network里配置, 通过Console界面(或通过ssh登录openwrt), 使用vim访问/etc/config/network进行修改

# vim /etc/config/network

2.设置openwrt主题

       OpenWrt的主题是在文件/etc/config/luci里配置, 通过Console界面(或通过ssh登录openwrt), 使用vim访问/etc/config/luci进行修改

# vim /etc/config/luci

其中:

config core 'main'->option mediaurlbase 是选用的主题;

config internal 'themes' 是已安装主题(theme)的描述。

3.设置openwrt的DHCP服务

       OpenWrt的DHCP服务是在文件/etc/config/dhcp里配置, 通过Console界面(或通过ssh登录openwrt), 使用vim访问/etc/config/dhcp进行修改

# vim /etc/config/dhcp

4.希望编辑openwrt相关release信息

# vim /etc/openwrt_release

DISTRIB_ID='OpenWrt'

DISTRIB_RELEASE='SNAPSHOT'

DISTRIB_TARGET='x86/64'

DISTRIB_ARCH='x86_64'

DISTRIB_TAINTS='no-all'

DISTRIB_REVISION='R22.6.16'

DISTRIB_DESCRIPTION='Build 2022.07.05 4 Newifi3 D2 @ OpenWrt '


评论

此博客中的热门博文

(migrated)联通(数码视讯)Q7电视盒子刷机成功, 但这Q7盒子是真的垃圾!

 一、破解方式       联通(数码视讯)Q7(以下简称Q7)有很多种破解方式:          a. 不拆机破解: 主要通过漏洞是装上可以装App的市场或其他工具          b. TTL破解: 连接TTL线,通过进入底层系统打开adb调试, 再通过其它工具安装App, 如:                        “北京联通盒子-数码视讯Q7-破解"             或者在底层的Linux系统里直接安装App.         c. 使用USB Burn方式刷机: 直接刷成别的系统,如:                   " 【2020年11月】北京联通数码视讯Q7破解教程"                          最后用的是这种方式进行刷机 。          相关的包下载地址:          1) 刷机固件:             链接: https://pan.baidu.com/s/18ukQVyQiScAeQPCReoBr0Q                    提取码:yp6t             里面有个压缩包: 20191218-Q7-4.4.2-root-twrp-...

P3TERX/OpenWrt-Newifi_D2的Actions编译配置文件简单分析

  链接 :  https://github.com/P3TERX/OpenWrt-Newifi_D2 Code 目录结构 : 根目录 : .github/ 目录 : .github /workflows / 目录 : 可能需要修改的文件 : .github /workflows /build-openwrt.yml:    文件及参数设置。 文件中可能修改的部分 : name: Build OpenWrt env:   REPO_URL: https://github.com/coolsnowwolf/lede   #  库地址    #  lean 的 https://github.com/coolsnowwolf/lede.git    # or     #  Lienol 的 https://github.com/Lienol/openwrt )   REPO_BRANCH: master           #  不同分支      #  以 Lienol OpenWrt 源码为例 ,  分支 dev-master  激进; dev-19.07 OpenWrt 官方平稳版; dev-lean-lede    lean 的源码   FEEDS_CONF: feeds.conf.default   CONFIG_FILE: open.config         #  编译配置文件  open.config   DIY_P1_SH: diy-part1.sh   ...

(migrated)联通(数码视讯)Q7盒子再刷Openwrt

说明:     联通(数码视讯)Q7盒子(以下简称Q7)做为一个电视盒子应该是没有什么可取之处, 但还可以做点别的, 比如, 做Openwrt盒子。     恩山论坛 的 flippy大侠 推出了 "55+、55+O S905x3、S922x、贝壳云、我家云、微加云等OP固件" , 是基于 amlogic(晶晨) 的S9xx系列arm SOC的openwrt固件, 现在支持包括基于 amlogic(晶晨)  S922x、S912、S905x、s905x2、S905x3、S905d等多款SOC的盒子。    但是,  flippy大侠 的固件说明中, 并未明确指出对S905L的支持, 而Q7用的SOC是S905L。    查到 维基Amlogic 说明中是这么说的:            Amlogic S905L: 与S905X相似,不同之处在于它支持HDMI 2.0b,但缺少VP9解码,摄像头接口和TS输入。     按这种说法, S905L可能是和S905X差不多, 支持S905X应该就能支持S905L, 那么Q7就应该能用。     推论如此, 然后在网上找到了一个实例,  恩山论坛 的 Len_大侠 在 "联通北京数码Q7,S905L电视盒刷成了openwrt系统路由器" 贴子里, 明确说明他已经成功完成了将Q7刷上了Openwrt, 虽然没有详细说明, 但从帖子里可以看出来大概是怎么做的, 那么, 就跟随 Len_大侠 , 让Q7废物利用吧。     为了简单化(偷懒😁), 选用的是使用 外接存储( U盘或TF卡) 启动 Q7的方式。     Q7自带TF卡槽 , 这倒是为数不多的优点之一。 另:       在 Github 上找了下 flippy大侠 的源码,  感觉应该是这个:  lllrrr/mknop       tuanqing/mknop 这个肯定是分支。 另外,  flippy大侠 还做了 Doc...