shanliang
2021-09-08 03:57:40 +08:00
我来回答下这个问题,我研究了很久。
首先,结论是可行的。(win11 测试)
1.用 hyper-v 给物理有线网卡(我这里叫”Realtek PCIE”)建立一个外部虚拟交换机(勾选上允许管理操作系统共享此网络驱动器,不勾选后面 win11 不给共享网络,虚拟 Lan 似乎无法共享,需要”骗一下“windows )(我命名为了”有线 WAN“)和一个内部网络交换机(“内网 LAN”)。
2.装个 openwrt,连上上面的两个网卡。WAN 连”有线 WAN“; LAN 连“内网 LAN”,开 dhcp 。
3.到 windows 网络适配器的界面,把“内网 LAN”的接口设置为 openwrt lan 网段下的静态 ip (如 192.168.1.2 ),静态跃点设 1 。尝试访问 openwrt 的 ip,如 192.168.1.1,可访问则目前没问题。再把物理网口(我这里叫”Realtek PCIE”)设置跃点 2 。此时电脑的流量,默认从“内网 LAN”走 openwrt 。
4.用 windows 自带的热点共享,选择来源网络为”Realtek PCIE”开启共享 wifi,然后你会发现这样连上的 wifi 设备没网的。得把“内网 LAN”属性里开启共享,并允许,windows direct 那个虚拟网卡(我这叫 local area connection )访问。此时,手机设备和电脑就都是从 openwrt 访问的了。
我从手机路由追踪的结果就是
1. 192.168.137.1 ( windows 虚拟热点网卡默认的 ip )
2.192.168.1.1 ( openwrt lan 口 ip )
3.我家的路由器,也是 openwrt 内 wan 口的 ip 。
这么麻烦的原因是。。windows 它似乎不能共享虚拟交换机的网卡,不然不开“允许管理操作系统共享此网络驱动器”,母鸡 windows 只能访问 LAN,也不用设置跃点这种东西,直接共享 LAN 虚拟交换机的网卡就可以了。