装的过程中发现的特点:
笔记本的有线无线同时连接时,w10是默认禁用无线网卡的,因为在宿主机有线、无线同时使用、Virtual Box桥接到无线网卡时,虚拟机ping百度不通。
拔掉宿主机网线连无线时虚拟机可以ping通。
##正文
这篇文章从一点不懂一直到手机可以通过openwrt连接上网全部都有。
首先找openwrt的官网,下载稳定版本、最新的(我没有碰faillogs和package)、x86的、64位的、ext4或者别的(不同版本有区别,好像是分区什么)压缩包,.gz格式的,下载完用7zip提取得到一个.img文件
如果想要转换成Vmware用的.vmdk格式的文件需要用Ubuntu的qemu,具体见官方介绍
https://openwrt.org/docs/guide-user/virtualization/vmware
我刚开始用的Vmware Workstation 15 Player,没错就是那个免费的,装上去不能用,有人告诉我是硬盘需要改成SATA或者IDE,结果Vmware Workstation 15 Player没法改,我又不想破解pro版本的,一怒之下换了Virtual Box。
Virtual Box的安装主要参考了以下两个帖子:第一个帖子的前半部分和第二个帖子的后半部分。
https://blog.csdn.net/xiaodingqq/article/details/80018685
https://blog.csdn.net/lvshaorong/article/details/80935503
第一个帖子的NAT+Host-Only模式(官方也是这种模式:https://openwrt.org/docs/guide-user/virtualization/virtualbox-vm 我没用官方提供的包,应该都一样)我在具体配置的时候总显示无效设置,百度和宿主机都ping不通,最后找到第二个帖子中的桥接+Host-Only模式(反一下应该也行)才搞定的,Virtual Box会在w10网络管理那里自己加一个VirtualBox Host-Only Ethernet Adapter网卡用来Host-only网卡的连接,默认IP是192.168.56.1,具体的方法以及路由原理、拓朴结构第二个帖子都讲得很清楚了,我就不再赘述了。
这里插一下NAT、Host-only和桥接的区别
https://blog.51cto.com/jsahz/2178747
桥接好理解,Host-only相当于一个路由器砍一半,只有局域网那部分,没有wan口,不对外连接。宿主机就是那个半只路由器,这半只路由器的网卡是VirtualBox Host-Only Ethernet Adapter,虚拟机往这个网卡上连接,虚拟机宿主机之间可以ping通。
NAT模式以及网络地址转换(NAT)模式(没错VB中有这两个)我至今都没搞懂什么意思,VM中默认NAT就可以上网,不知道为什么VB不行,ping不通百度。 我一开始猜测NAT相当于路由器,一个NAT一个路由器,不同的虚拟机NAT之间ping不通,主机不特殊设置无法ping通虚拟机。
当所有的都安装好也可以通过web登录openwrt时,接下来如何才能启动openwrt的路由功能并且让别的设备如手机通过软路由上网才是重点。
刚刚的参考的第二篇帖子说的挺详细了,不过差别在于设置的位置不一样,openwrt19.07.1在这里
没有第二篇帖子中的微屁恩,只需要把防火墙的Forward以及wan 2 ACCEPT的accept全部启用就可以了,然后save and apply。接下来手机就可以设置通过软路由上网了。
我的网络的拓扑结构与第二篇帖子一样,光猫NAT-路由器NAT-宿主机,上面的设置全部弄好以后,手机直接设置手动IP和DNS就可以通过软路由上网了。
#2020.02.29更新:这种方法可以把手机连到软路由的wan口,但是不是通过与软路由上网还要再看一下。等待回答。 原因:https://blog.csdn.net/Albert_J/article/details/89853951
Router填的是软路由的IP,DNS的含义也放一下
https://aws.amazon.com/cn/route53/what-is-dns/
简单来讲就是用来解析域名的服务器(比如把www.tendawifi.com路由器管理网址解析成192.168.1.1IP地址),如果我把手机的DNS设置成软路由IP,那么就无法通过www.tendawifi.com进入到硬路由管理界面了。
这么设置一下就可以通过软路由上网了。
不过因为软路由多了一层NAT的原因,再加上笔记本网卡不是很好,通过软路由上网和直接连硬路由的网速在5G情况下相差7、8M左右
同时也测试了以下直连硬路由2.4G的情况,确实不如5G
当然,最好的方法是用成品软路由直接连接光猫,软路由拨号,硬路由接软路由当AP,这样只有软路由一层NAT并且带机量也很强。
家里的光猫目前是光猫自动拨号,这样其实不是很好,因为光猫的路由能力很差劲,最好的方法是只做光电转换,让性能强的软路由或者足够强的硬路由拨号
https://forum.xitek.com/thread-1822199-1-1-1.html
这个帖子说光猫的有线无线并发能力很差劲,我试了一下,拓扑结构是光猫NAT路由-硬路由AP-宿主机,哦豁,百兆网速直接降到了30M
我爸的手机也吵吵怎么突然变的这么慢,然后京东一查光猫价格200块,看来路由能力真的很差劲。
最好的办法就是光猫只做光电转换,后面接一个强大的软路由或者硬路由来拨号,软路由再接一个硬路由做AP,充分发挥CPU的优势。