这是一个悲伤的故事。
事情是一个挖坑和填坑的过程,正所谓,挖坑不可怕,能填多少坑才是重点。 故事要从免费升级200M宽带说起。家里一开始的电信100M宽带可以升级为200M了。然后家里的华为路由器AR161-s怎么弄都是100M的下行速度,也把配置文件发给华为工程师,检查也没看出个所以然,改了一些并没什么软用的配置。然后我就以为是这个路由器只能100M,即使他的标准参数说可以1000M。那就换一个华硕ax88u吧,也就是折腾的开始了,换了ax88u后,各种不对劲,网速不稳定,,笔记本连接有时会莫名无网络,无线信号是已连接无网络,换上梅林固件,也各种百度谷歌,结论“可能是网卡与路由器的芯片兼容性问题”(黑人问号)。经过几个月的各种忍耐和不爽后,决定再次尝试一下AR161-s。为了更好的操作,初始化后重新配置,上来就测试200M网速,满速啊。老泪纵横啊。之前不行肯定是哪里配置出了问题,没有检查出来。所以又换上了这个路由器。
正文才刚刚开始了。
之前用华硕AX88u的时候有个功能非常棒,内置了openVPN客户端模块,可以拨号进入公司网络,甚至可以同时拨入5个客户端,让家里的所有的电脑手机可以无缝进入公司网络进行远程办公(关于openVPN的搭建方式可以看这里),而华为的路由器只支持企业及的VPN方式连接,比如ipsec模式,这些都是需要两端是固定IP的,总之是我技术不够好,也不会玩这些。那么问题来了。鱼和熊掌能兼得吗? 答案是,可以!
惊喜来了。
家里网络拓扑图简易是这样的
因为我用的群晖NAS的虚拟机,虚拟机Windows10里面分配了2个虚拟网卡:网卡Ethernet0正常配置,网卡Ethernet1用于网关,虚拟VPN网卡是openVPN的默认虚拟网卡。
主要的操作是设置网卡共享。
我暂时采用的是Windows作为主机(考虑之后会转为Linux)
第一步。设置虚拟VPN网卡共享。并选择Ethernet1网卡。(设置的时候会是下拉选择,不知道为什么我再次点开是一个输入框)
第二步。这时会提示你Ethernet1的地址会自动设置为固定IP,因为在要在一个网段,我改了一个不在使用的固定IP地址。
然后,也是关键的一步!我在路由器是上增加设置静态路由,把访问公司的网段设置路由到Ethernet1的IP地址。
ip route-static 192.168.10.0 255.255.255.0 192.168.2.77
意思是告诉网络,要访问192.168.10.0/24这个网络的,全部进入192.168.2.77
这个时候,就全部电脑在访问192.168.10.0/24时,会被ar160静态路由至192.168.2.77。而192.168.2.77的网络又是从VPN虚拟网卡出去的,所以也就完成了最初的设想。
这样就大功告成了。折腾了折腾了。大神们可以来解释解释中间的大道理。
Linux设置方法
2020年8月10日更新
我使用的Ubuntu20.04LTS版本作为测试。
哎呀简单啊。原本以为是要双网卡,或者设置一个共享之类的。意外啊意外。
安装openvpn,并连接(简易方法在这里),然后再路由器上写上静态路由,完事儿!