家里的光猫光信号又双叒叕突然红灯了……
大半夜断网属实是耽误事。
想到要不用手机共享给软路由上网,却发现我根本没装RNDIS(囧)。
在PVE那端先将OpenWRT关机,去vzdump把虚拟磁盘拷到root目录,再用qm importdisk套娃导入root的虚拟磁盘并指定format为VMDK,相当于把OpenWRT的磁盘转换成VMDK,之后用SFTP把这个VMDK下载下来。
在VMWare Workstation创建虚拟机,使用导入这个下来的VMDK,
打开Windows控制面板的网络适配器选项,如可以最好禁用现实的网络接口;
第一个网卡设定为仅主机网络的VMnet1,宿主机与虚拟机的通信不会影响到现实网络,并在Windows的IPv4设置为和实体网卡一模一样的配置:
再创建第二个跟第三个网卡,第二个直接断开连接(因为在占PPPoE拨号口的位置。作为预留直接跳过),随后再设置第三个网卡:
打开VMware虚拟网络管理器 添加一个新的虚拟网卡用来桥接手机,比如VMnet15,再在虚拟机设置第三网卡连接至VMnet15。
启动虚拟机,确认能通过VMnet1打开Luci的Web界面。
手机连上主机,打开手机的RNDIS共享网络。
将VMnet15桥接到手机的RNDIS网络上,此时OpenWRT可以识别到eth2(第三个网卡),在OpenWRT添加新接口,这里名称设定为WWAN,协议选择DHCP,
设备绑定eth2,成功获取来自安卓的192.168网段。
在防火墙区域的部分还要将RNDIS网络添加进WAN区域,这样才能正常通网,否则国内的网站流量会被本机防火墙阻止从而ping得通却打不开。
然后就是去软件包部分安装RNDIS的相关项了,如kmod-usb-net-rndis
安装成功后,断开网卡3/eth2的连接。手机连上虚拟机,此时OpenWRT又新增了一个usb0的接口:
将刚才创建的RNDIS网络映射的设备从eth2改为usb0,即虚拟机直接通过手机USB RNDIS上网了。
关机,将修改过后的VMDK再度传回虚拟机……
这样就达成像”狸猫换太子”一样给替换OpenWRT添加上RNDIS驱动了,顺带再把USB控制器通过去。
咳咳,光猫居然恢复了,没跑过没跑过(悲)
嗯,接上手机开RNDIS后,因为忘记关BT下载软件白费我10个多G流量,唉……
最™骇人的是我的一加6手机插到软路由上没多久直接干到Crashdump模式了。。。。网上一查除了CPU虚焊的通病之外,另一种情况是装Win11调用基带驱动冲突会产生这个情况,恰恰确实,大概是基带过载了,希望如此吧……