跳至主要内容

在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-...

(migrated)关于电视盒子刷机的好贴收集

  1.  折腾电视盒子 2.在斐讯N1盒子上刷入Linux系统代替树莓派做小型服务器       https://zhuanlan.zhihu.com/p/38456769 3. R3300L运行CoreELEC, EmuELEC和Armbian 4. 百视通R3300L刷写固件及EMUELEC         百视通R3300L刷写固件及EMUELEC

(migrated)在美国租车

2017.6.9   使用中国驾照可以开车的州,以及证件有效性   持中国驾照可以在美国大部分州短期内合法驾车,但有少部分州是不可以持中国驾照开车,其中包括肯塔基州、麻萨诸塞州、密歇根州、新泽西州、俄亥俄州、德克萨斯州、佛蒙特州、威斯康辛州等,大多数都位于美国东北部。   下面这个文档是我找到的最详细的相关说明文档:      中国驾照在美国开车的规定(官方文件)   在上述这些州里,你可能因为租车公司员工不清楚法律规定而拿到车,但万一碰上警察就可能遇上麻烦。   如果只是路上要经过其中某个州,而不方便绕过的话,那就小心点开车,也别招警察注意,因为在这段路程中,不仅不合法,可能租车相关的保险也是无效的。   持中国驾照,在美国租车最好携带翻译件,这样租车公司员工能看明白驾照上写的是什么。携程上有各租车公司的翻译件模板,照着做一个就ok。        携程翻译件模板下地址如下:      免费驾照翻译件下载     翻译件必须和驾照原件一起使用。   在美国开车不需要什么驾照公证件,租车公司就不知道这么个东西,你给他公证件,他就当个翻译件来用。   所谓的国际驾照(IDP)对仅持有中国驾照的人而言是完全无效的,中国没有加入联合国道路交通公约,不能颁发国际驾照。这个骗局十多年前就看到了,到现在还在继续。   如果你想拿到有效的IDP,你可以通过拿到加入到相关公约国家的驾照,比如韩国,并使用该国有效驾照申请IDP。   IDP有效期应该是一年,需要和相应的驾照一起使用才有效。 交通规则    这个先不写了,网上好多。 第三方保险    租车公司提供的车损险是有免责条款的,比如车顶、车底、玻璃等是不在保险覆盖范围内的,在详细的合同条款里应该会有,我记得在某一家租车公司的文档里看到过,另外还问过Hertz中国的客服并得到确认。   虽然大部分公司不会拿这些损伤说事,比如去年在路易斯安娜州租的车,就被前面卡车掉落的石子把前挡砸出了一个小坑,最终还车也没从信用卡里另外收钱(当时有买车损险),但万一有事真搬出这条款出来你也没办法。        第三方保险有车损险,而且包括了这些租车公司不保的...