单网卡宿主机通过hyper-v软路由上网

为了方便调试软路由,或者为了方便带个笔记本到处玩,那么,你可以把软路由安装在虚拟机里边,其次,不管你笔记本用什么无线网卡,这样像爱快和openwrt都只是识别为虚拟机网卡,并驱动之。

这样一来,你在软路由上怎么折腾怎么爱国也不损伤元气,这是最科学的一种上网办法了。我不会作图,只能用文字表示:

我要上网-->虚拟交换机内部卡-->虚拟软路由-->被桥接物理网卡-->我出去了

这时候理解为,你的物理网卡被虚拟机征用了,你没卡上网,只能通过虚拟交换机的内部网卡上网。

下面来简单说下实现过程:

准备工作,下载爱快iso镜像,那么引导直接可以安装

--------------------------------虚拟内都是废话----------------------------------

如果是openwrt的img或vmdk镜像,你需要使用
StarWind V2V Converter 用这个软件把vmdk转换成vhdx格式
https://www.starwindsoftware.com/starwind-v2v-converter#download

其中,openwrt下载地址为

http://firmware.koolshare.cn/LEDE_X64_fw867/虚拟机转盘或PE下写盘专用/openwrt-koolshare-mod-v2.31-r10822-50aa0525d1-x86-64-uefi-gpt-squashfs.vmdk

在D盘新建文件夹hyper-v/owrtx86,转换好的vhdx放在这里
转换步骤
Local file
选择从koolshare下载的文件
Local file
VHD/VHDX
这一步比较关键VHDX growable image和VHDX pre-allocated image这两个选项都是可以的
选动态或预分配硬盘都可以。

默认密码koolshare

其它雪狼版
https://github.com/coolsnowwolf/lede/releases

其它耐菲版
https://netflixcn.com/miji/46.html

其它lede版本
https://downloads.openwrt.org/releases/19.07.4/targets/x86/64/

----------------------------------废话结束-----------------------------------

本例先以爱快为例,触类旁通

在系统功能中启用hyper-v,然后打开hyper-v管理器

新建两个虚拟交换机,一个为internal内部,一个为bridge外部,外部这个选一下物理网卡,然后下一行那个勾去掉

Allow management operating system to share this network adapter
允许管理操作系统共享此网络适配器

去掉这个,你宿主机才可以通过软路由虚拟内部卡上网,否则一直还是共享真机网络。

然后去宿主机网卡设置里,把内部卡设置

192.168.1.2
255.255.255.0
192.168.1.1
DNS两行设置为,或其它你自己懂的
223.5.5.5
223.6.6.6

新建一个虚拟机

怎么创建都可以,爱快x64内存先4g,安装完后再改回1g,创建完了新增一个虚拟网卡

第一个网卡,设置为内部
第二个新增网卡设置为外部

切记一定要此顺序,如果搞错,那么你需要在爱快控制台修改,内部即为nat,外部即为wan

然后安装爱快完了以后,192.168.1.1,自己设置去吧。

为了访止与其它路由冲突,你可以把192.168.1.1改成其它网段。

一些常识性的

hyperv的网络
外部: 内网机器可以连接宿主机和虚拟机
内部: 虚拟机和宿主机之间连接
专用: 虚拟机与虚拟机之间连接

域名解析解决网络
echo "nameserver 114.114.114.114">/tmp/resolv.conf
rm -f /var/lock/opkg.lock
opkg update

解决opkg安装依赖出错

后面加强制执行参数 --force-depends

亚洲镜像

src/gz openwrt_core https://mirror.0x.sg/openwrt/snapshots/targets/x86/64/packages
src/gz openwrt_base https://mirror.0x.sg/openwrt/snapshots/packages/x86_64/base
src/gz openwrt_helloworld https://mirror.0x.sg/openwrt/snapshots/packages/x86_64/helloworld
src/gz openwrt_lienol https://mirror.0x.sg/openwrt/snapshots/packages/x86_64/lienol
src/gz openwrt_luci https://mirror.0x.sg/openwrt/snapshots/packages/x86_64/luci
src/gz openwrt_packages https://mirror.0x.sg/openwrt/snapshots/packages/x86_64/packages
src/gz openwrt_passwall https://mirror.0x.sg/openwrt/snapshots/packages/x86_64/passwall
src/gz openwrt_routing https://mirror.0x.sg/openwrt/snapshots/packages/x86_64/routing

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注