恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
当贝投影
查看: 3650|回复: 14

笔记本软路由可以wifi吗

[复制链接]
发表于 2020-12-20 16:07 | 显示全部楼层 |阅读模式
单网口i7双核独显老笔记本,用hyper虚拟安装了openwrt,担当旁路由,
win10系统日常办公生产力,不知道这个方案旁路由可以做wifi吗,发射wifi信号,给别的设备提供无线上网.
希望大佬解惑,win10 大系统里面打开wifi热点,发现因为hyper的虚拟机接管了网络,热点也无法给其他设备提供上网.
变现为,能搜到wifi热点,但是连不上去,或者上不了网
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-12-20 16:33 | 显示全部楼层
单网口有线?

无线网卡可以先不管,在hyperv里网络管理先建立一个内部交换机,外部交换机绑定有线网卡。

安装openwrt,创建的时候用内部网卡,外部在创建完后再添加,启动openwrt后,内部交换机就等于:主系统是openwrt+交换机下的一个设备了。

如果拔掉网线,那么就不会和外网的设备冲突,如果openwrt为192.168.1.1,也可以openwrt启动后修改、etc/config/network,把管理ip改成192.168.30.1一类。

系统网络中,如果内网虚拟网卡v哪个无法获取ip地址,就手动写下 192.168.30.2,dns也填192.168.30.1,网关192.168.30.1,然后就可以进openwrt了

wifi那边是共享虚拟网卡的有线。而不是贡献外网那个了。

win10---虚拟网卡----openwrt----真实的有线外网

也就是外网交换机哪个可以不用win10管理共享,这样win10也能上网。只是要openwrt启动后才能联网。

点评

谢谢,现在win10 和openwrt都可以正常上网,openwrt也起到了旁路由的插件作用, 但是笔记本自带的wifi怎么能用做发射信号的无线,给其他设备提供wifi信号吗?  详情 回复 发表于 2020-12-20 16:53
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-12-20 16:53 | 显示全部楼层
sasalemma 发表于 2020-12-20 16:33
单网口有线?

无线网卡可以先不管,在hyperv里网络管理先建立一个内部交换机,外部交换机绑定有线网卡。 ...

谢谢,现在win10 和openwrt都可以正常上网,openwrt也起到了旁路由的插件作用,
但是笔记本自带的wifi怎么能用做发射信号的无线,给其他设备提供wifi信号吗?

点评

就是你没理解,hyperv实际上可以接管有线和无线网卡,如果你只有一张网卡,这个就不ok。 有线和无线是两个网卡。把无线的hyperv交换机删除啊。只留有线作为hyperv的外部网卡。 win10的上网模式是: win  详情 回复 发表于 2020-12-20 17:11
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-12-20 17:11 | 显示全部楼层
quakewzq 发表于 2020-12-20 16:53
谢谢,现在win10 和openwrt都可以正常上网,openwrt也起到了旁路由的插件作用,
但是笔记本自带的wifi怎么 ...



就是你没理解,hyperv实际上可以接管有线和无线网卡,如果你只有一张网卡,这个就不ok。

有线和无线是两个网卡。把无线的hyperv交换机删除啊。只留有线作为hyperv的外部网卡。

win10的上网模式是:

win10--v网卡(就是hyperv的内部网卡)--openwrt--外部交换机网卡(win19都可以取消哪个允许共享管理有线)。

这样win10实际上是通过虚拟机上网的,这样再在设置里启动wifi热点,共享的位置就是从内部那个虚拟的有线啊。

而不是共享那个物理的有线网口。

这个和你路由作为什么路由都没有关系的,我不知道你原来win10是怎么上网的,win10可以两个方式联网,一个共享那个有线,也可以作为虚拟机openwrt底下设备,是两个不同方式。共享管理有线,是和openwrt同级别的。

点评

老师,经过提醒和指点,这两天查阅了很多资料,终于搞定了这个问题. 其实还是笔记本的无线网卡,不支持外放,跟纯粹的软路由的wifi模块功能不太一样导致的. 属于硬伤吧,不过性能方面没说的,很强,散热也很好,功耗还低,挺  详情 回复 发表于 2020-12-21 09:46
哦,确实只有1个网卡和1个网口,通过网口联网的, wifi什么用途也没暂时,那有线口占用了,这个wifi模块能算另一个网卡,来提供wifi信号吗  详情 回复 发表于 2020-12-20 17:51
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-12-20 17:51 | 显示全部楼层
sasalemma 发表于 2020-12-20 17:11
就是你没理解,hyperv实际上可以接管有线和无线网卡,如果你只有一张网卡,这个就不ok。

有线和无 ...

哦,确实只有1个网卡和1个网口,通过网口联网的,
wifi什么用途也没暂时,那有线口占用了,这个wifi模块能算另一个网卡,来提供wifi信号吗
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-12-21 09:46 | 显示全部楼层
sasalemma 发表于 2020-12-20 17:11
就是你没理解,hyperv实际上可以接管有线和无线网卡,如果你只有一张网卡,这个就不ok。

有线和无 ...

老师,经过提醒和指点,这两天查阅了很多资料,终于搞定了这个问题.
其实还是笔记本的无线网卡,不支持外放,跟纯粹的软路由的wifi模块功能不太一样导致的.
属于硬伤吧,不过性能方面没说的,很强,散热也很好,功耗还低,挺满意的,
霍霍的这波操作最爽
红米k2p和n1一下子全都退役了,完全被碾压了,.

点评

0.0 呃,其实可能无线网卡问题吧。但很老的,哪怕是黑苹果的300M双频的BCM94322这种10元的,实际网速是300M的,双频卡,在win10下设置那个热点分享,用2.4G连路由,5G就能分享成热点。可能是单频卡。 但只要hyp  详情 回复 发表于 2020-12-21 12:10
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-12-21 12:10 | 显示全部楼层
quakewzq 发表于 2020-12-21 09:46
老师,经过提醒和指点,这两天查阅了很多资料,终于搞定了这个问题.
其实还是笔记本的无线网卡,不支持外放, ...


0.0 呃,其实可能无线网卡问题吧。但很老的,哪怕是黑苹果的300M双频的BCM94322这种10元的,实际网速是300M的,双频卡,在win10下设置那个热点分享,用2.4G连路由,5G就能分享成热点。可能是单频卡。

但只要hyperv没有接管wifi网卡,就可以分享,单独作为热点,而失去作为网卡的功能,命令行是可以实现的。

比较懒,抄个书:www.jianshu.com/p/90cd60f07771

点评

[attachimg]432580[/attachimg] 不知道算不算很老,不过确实没办法做外放wifi,hyper只虚拟了有线吧,wifi还真没看出来哪个是虚拟的. [attachimg]432581[/attachimg]  详情 回复 发表于 2020-12-21 16:30
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-12-21 16:30 | 显示全部楼层
本帖最后由 quakewzq 于 2020-12-21 16:32 编辑
sasalemma 发表于 2020-12-21 12:10
0.0 呃,其实可能无线网卡问题吧。但很老的,哪怕是黑苹果的300M双频的BCM94322这种10元的,实际网速是 ...

11.jpg
不知道算不算很老,不过确实没办法做外放wifi,hyper只虚拟了有线吧,wifi还真没看出来哪个是虚拟的.
111.jpg

现在的win10系统自带的移动热点按钮,不过设置后,也没什么效果,能看到笔记本wifi的信号,但是其实根本连不上的,手动设置ip和网关dns也没啥用

点评

看了你的网络图,大概这样解说吧。你得先搞清楚你的网络拓扑。 第一个是win10 hyperv自建的,无视。 第二个是openwrt lan,内部网络。 第三个是openwrt wan,内部网络。 第四个是wifi 第五个是有线  详情 回复 发表于 2020-12-22 00:43
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-12-22 00:43 | 显示全部楼层
quakewzq 发表于 2020-12-21 16:30
不知道算不算很老,不过确实没办法做外放wifi,hyper只虚拟了有线吧,wifi还真没看出来哪个是虚拟的.


...


看了你的网络图,大概这样解说吧。你得先搞清楚你的网络拓扑。

第一个是win10 hyperv自建的,无视。

第二个是openwrt lan,内部网络。

第三个是openwrt wan,内部网络。

第四个是wifi

第五个是有线。


那你的openwrt的wan口这个交换机是接在哪里的?

看得有些莫名其妙。

看样子,你的虚拟机的openwrt是共享了有线,就是有线网共享给了网络7。


另外我理解错了你的意思,你是希望wifi网卡进入虚拟机变成openwrt管理的wifi,这个哪怕是esxi没有直通都是不存在的。hyperv的网络是以交换机形式并入客户机的。只有机器带vt-d(intel)或者iommu(AMD)还有系统支持esxi直通或着server2016以上的DDA,wifi卡直通到虚拟机里才能作为虚拟机能直接管理的硬件,还得虚拟机有这个wifi得驱动。

我讲的意思是,只是把wifi当作一个热点共享出去,而这个热点共享的网络是win10的internet。

举例就是,先在没有虚拟机的情况,比如有线以太网联上了internet,创建win10移动热点的时候,选项:从以下位置共享网络,就选 以太网。

你建立的虚拟机,而看你的网络适配器,你自己都没搞清楚物理主机win10是直接连接有线还是什么?hyperv中openwrt又是通过那个上的网,得先理清这个。
屏幕截图(140).png


hyperv的网络适配器是个虚拟交换机,你在hyperv里安装的虚拟机,接在那个交换机,就等于是实体接一个交换机,比如我装了两台openwrt虚拟机,设置了3个交换机,两个内部的,一个外部,外部的帮了8111那个有线网卡。

这个情况,就是一台op的虚拟机lan口接一个内部网,比如op1接在内部网bypass,就等于是op1的lan口接在这个交换机上,如果op1开了dhcp,网段是192.168.1.1,那么系统看到的那个vEthernet(bypass),就是也接在那个交换机上,win10网络那个适配器会被op1分配到一个192.168.1.2(举例)的ip,hyperv就是这样和物理机连接的。而op1,如果另一个网卡接在外部网交换机,而我的有线适配器8111接在上级路由LAN上,上级路由dhcp分配网段是192.168.50.1,那么op1的wan口就会分配到192.168.50.2。

win10是可以直接通过vEthernet(bypass)适配器(虚拟网卡)----》内部交换机bypass(虚拟交换机)----》虚拟机op1(路由)----》外部交换机8111G(虚拟的外部交换机)-----》上级路由的LAN

是这样的网络接线拓扑。

如果win10在外部交换机中勾选了那个“允许管理操作系统共享网络适配器”,就是桥接,和vmware那个桥接一样。win10就变成了2个方式上网,一个如上面绕了一个大弯上网,一个真实的有线网,就是网络中看到的8111G,也让win10获取了上级路由的另外一个ip地址,就是192.168.50.3

如果我继续开第二台op2,op2是192.168.2.1,那么网络适配器里vEthernet(dc)就会获取到192.168.2.2,而op2的wan也接在外部交换机8111G上,op2的wan就会被上级路由分配到192.168.50.4这样。同样

win10是可以直接通过vEthernet(dc)适配器(虚拟网卡)----》内部交换机dc(虚拟交换机)----》虚拟机op2(路由)----》外部交换机8111G(虚拟的外部交换机)-----》上级路由的LAN 来上网


总的来说,网络适配器里看到的是虚拟网卡,hyperv里网络管理看到的是交换机。

==========================================================================================================================

如果op虚拟机两个网卡都是内部,怎么上网。就像你那样了。

如果网络5虚拟网卡是接在网络内部交换机LAN上,网络7虚拟网卡是接在内部交换机WAN上,那么,必然是需要,一个网络共享,就是网络适配器里,把有线的网络共享给网络7虚拟网卡,但win是做不到把一个网络共享给多个网卡的,只能网卡A共享给网卡B,或者网卡A共享给无线网卡C。

所以没搞懂你的op虚拟机的网络图。

我的建议只是这样:

建立一个内部交换机作为op的lan,有线网卡绑定hyperv的外部交换机,op的wan接外部交换机,win10不共享外部交换机(就是去掉那个勾),win10通过虚拟的内部网卡上网,win10把虚拟的内部网卡共享给wifi开热点。

wifi开热点《===共享来自虚拟内部网卡===》win10通过vEthernet内部lan适配器(虚拟网卡)----》内部交换机(虚拟交换机)----》虚拟机op(路由)----》外部交换机(虚拟的外部交换机)-----》上级路由的LAN

我已经尽量说的简单易懂了。

点评

恩山这么久,遇到老兄是件幸事,从来没想到能有大佬给这么详实耐心的指导,看到这个帖子,真的热泪盈眶,非常感动. 最后建议的大概能看懂点,不过具体操作因为小白还是不太懂怎么对应.下来我尝试一下,感觉很有道理. 另附  详情 回复 发表于 2020-12-22 13:09
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-12-22 13:09 | 显示全部楼层
sasalemma 发表于 2020-12-22 00:43
看了你的网络图,大概这样解说吧。你得先搞清楚你的网络拓扑。

第一个是win10 hyperv自建的,无视。 ...

恩山这么久,遇到老兄是件幸事,从来没想到能有大佬给这么详实耐心的指导,看到这个帖子,真的热泪盈眶,非常感动.
最后建议的大概能看懂点,不过具体操作因为小白还是不太懂怎么对应.下来我尝试一下,感觉很有道理.
另附上目前的网络状态,不知道哪些是不必要和错误的,虽然能上网,也恳请能指正一下,谢谢 22.png

33.png

11.png

55.png

44.png

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-12-22 14:16 | 显示全部楼层
另外只有一个网卡,op中如果按照规划设置,接口设置里面lan和wan怎么对应设置呢,
我现在这样设置的,
22.jpg

222.jpg

2222.jpg

22222.jpg
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-12-22 14:18 | 显示全部楼层
lan口这样设置

1.jpg

11.jpg

111.jpg



我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-12-24 01:39 | 显示全部楼层
0.0 所以才说按着教程走,而不是搞懂基本的会等于步子太大,扯着蛋蛋。

那些教程的第一个蛋蛋就是,启用mac欺骗,你没有多物理网卡,也不需要多拨号上网,这些都是后来要研究的事情。先从最最基本的开始。

openwrt官方网站中的x86镜像,就200M,压缩包就8m左右。先搞懂hyperv的原理先。

1321.png

图示就是这样,先从虚拟机交换机开始。

比如你建立了一个LAN的交换机(图示中的neibu-jiaohuanji),系统就会自动创建一张LAN的虚拟网卡(图示中的neibu-xuniwangka),对应于你现在的系统就是 【网络5】那个虚拟网卡

建立一个外部的交换机就分两种情况,如果只是单纯创建一个外部网络,选择一个物理网卡后,比如你的有线网卡,就会建立一个外部交换机,并把交换机桥接到物理网卡上,图示中就是waibu-jiaohunaji和zhenshi-youxianwagnka的连线指代。

底下那行【允许管理操作系统共享此网络】没有勾选,就不会出现虚拟网卡,图示是WAIBU-XUNIWANGKA。

如果勾选的共享网络,才会出现那张虚拟网卡。对应于你的就是【网络7】那个虚拟网卡。

勾选的结果就是,你在物理系统中网络于共享看到的【网络7】这个网卡上着网,就是 物理系统的【网络7】----WAN外部交换机----桥接的有线网卡----INTERNET

而内部交换机的内部网卡,也就是你的lan交换机和虚拟lan网卡【网络5】,本质上是用来物理机访问虚拟机openwrt的LAN口用的,因为虚拟机的LAN和物理机的虚拟内部网卡是在同一个内部交换机上。

————————————————————————————————————————————————————————————————

然后才是虚拟机问题,先说虚拟机的网卡,创建虚拟机网卡,最开始你什么都不连接任何交换机都是可以的。因为创建虚拟机的过程中,配置网络那个步骤,你选一个交换机,只是把虚拟机的一个虚拟网卡如图示一样连接到某个交换机上,如果那步没有选择,就只是再虚拟机中创建一张虚拟网卡而已。这个理解的话。

再说最标准的镜像,openwrt x86官方项目,现在基本都是自带支持hyperv的,也就是默认情况下,官方的openwrt,在hyperv的第一个网络适配器,就是创建虚拟机过程中那个网络适配器,为LAN口。创建完成后得第二个适配器为wan口。

如果是第三方的,比如cool那得启动系统后判断。所以建议你先从官方openwrt下手。

坑①:多数教程都是让你在高级里勾选mac欺骗,欺骗个鬼啊,搞乱自己得判断,如果是练手,我甚至还建议,你在虚拟机网络适配器高级里,自定义mac地址,虚拟机---设置---网络适配器---高级---选静态mac,填一个,比如00-0c-29-9b-fb-18,另一个也填一个符合mac的就行,这样进虚拟机控制台就能看到那个网卡对应于那个口了。

坑②:进openwrt设置界面,最平常或者最普通的方式,就是图示中  物理主机----通过虚拟内部网卡----内部交换机----虚拟机openwrt的LAN口,但默认情况,一般很多系统都设一个LAN口静态地址为192.168.1.1,这样有可能和物理网络的,比如光猫什么的,冲突,你进不去openwrt,所以有些三方的op,直接就不启动dhcp,需要你自己修改内部虚拟网卡,填写一个和虚拟同网段的ip连接虚拟机lan。

这个如果是官方镜像,默认是开启了dhcp,和默认是192.168.1.1.,

在虚拟机启动后,在虚拟机管理中连接它,就是出现那个openwrt的启动界面,如果是官网的没有密码,按下回车就进入了ssh界面,

输入ifconfig ,就能看到 br-lan eth0一类信息,一般eth1就是wan口了。如果像上面修改过mac地址,一看就明白了。

然后编辑下lan的ip,换成别的网段,vi /etc/config/netwrok.

把 lan的 192.168.1.1 换成 192.168.20.1一类,再重启路由,内部虚拟网卡就会自动获取一个192.168.20.0段的ip,这时就能在win10中直接输入192.168.20.1访问openwrt了。

所以才有上面的回答,取消掉hyperv网络管理里,wan交换机的【允许管理操作系统共享】,网络7那个wan虚拟网卡就会小时,但win10时可以通过,虚拟网卡lan,就是网络5,作为hyperv的openwrt路由的一个设备上网。

你截图的openwrt,实际上不看别人的教程,也压根不知道它对应于那个口那个网卡。

点评

详尽细致,感谢耐心解惑,继续爬文,消化, 谢谢,这个文可以做科普文了,帅  详情 回复 发表于 2020-12-24 17:06
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-12-24 17:06 | 显示全部楼层
sasalemma 发表于 2020-12-24 01:39
0.0 所以才说按着教程走,而不是搞懂基本的会等于步子太大,扯着蛋蛋。

那些教程的第一个蛋蛋就是,启用 ...

详尽细致,感谢耐心解惑,继续爬文,消化,
谢谢,这个文可以做科普文了,帅

点评

那个wifi网卡,不起作用是因为当时你启用hyperv的时候,是用wif联网安装的。默认绑了它。在hyperv交换机中删除那个default switch就是,那个是安装时默认的交换机,没有特别用处的。 hyperv不管理那个wifi网卡,  详情 回复 发表于 2020-12-24 17:48
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-12-24 17:48 | 显示全部楼层
quakewzq 发表于 2020-12-24 17:06
详尽细致,感谢耐心解惑,继续爬文,消化,
谢谢,这个文可以做科普文了,帅

那个wifi网卡,不起作用是因为当时你启用hyperv的时候,是用wif联网安装的。默认绑了它。在hyperv交换机中删除那个default switch就是,那个是安装时默认的交换机,没有特别用处的。

hyperv不管理那个wifi网卡,才能当热点启动。

------------------------------------------------------------

win下网络共享是另外一回事,和hyperv无关的。因为hyper本质是交换机管理网络,没有直通的概念,有也是dda,server那边才存在的。还需要命令行处理。

我原来理解错了你的需求,只是如果单纯想把wifi当一个热点。win10已经把这个功能集成到界面了,以前是命令开启。

我原来就是想告诉你,你脱离掉hyperv那堆东西,只看win10的网络共享里的适配器,假如适配器有两个:A有线,Bwifi。win的网络共享是,A网卡连着internet,就可以分享给B网卡,无关网络形态。同样反过来也是行的,B 无线连着无线路由,共享给有线A,另外一台机器连着A网卡也能上网。


========================================

加了hyperv后,就是先把wifi解绑,删除和wifi网卡的任何交换机,让物理系统独占它。然后让物理系统从lan内部虚拟网卡上网,再开启wifi热点,共享LAN内部虚拟网卡的internet

另外win10那个热点共享,对于旧设备来说,实际上只能连接1台设备。所以这个并没有什么好折腾的。还因为hyperv对于usb设备支持度太差了,只能远程桌面形式接入usb设备,所以让虚拟机带usb网卡也是折腾,一般搞hyperv是因为x86性能,多物理网卡,做纯软路由好,wifi是多物理有线挂一个AP实现的。

我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2022-5-19 20:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表