取代无线网卡,搭建一个小内网专用于串流 VR
本文所介绍的方法主要针对电脑主机与主路由距离较远、没有网线连接的场景。
因为很多家庭、宿舍在装修的时候没有充分考虑信息化,没做到一床一网口 (?),而 VR 串流属于长时间、高带宽需求且对网络卡顿敏感的应用,会对所有人共享的主路由器带来不小的压力。当然您可以使用电脑自带无线网卡,但有些电脑的无线网卡散热不好,在长时间串流之后会因过热而出现卡顿。
总之,如果您符合上述情况并且深受其串流卡顿的困扰,并且实在是不想始终拖着一根串流线,那么本文所述方法能帮到您。
本文的方法是为电脑主机增设专用的内网路由器,专门用于 VR 一体机的串流连接。
这么做最显著的好处就是可以将一体机与外网完全隔离,这对于一些OTA更新本身就不太安分的一体机(说的就是你,Meta!)有一定好处。另外,将串流和互联网访问分离的做法能减少单点拥塞,有利于网络体验的稳定。
但是别急!直接插上是不行的,您需要做一些准备工作,设置好转发规则,以保证电脑能同时正常访问两个网络。
本文提供了两种思路,它们分别是基于路由规则设置、网络跃点数设置的方式。如果您比较懒不想要那么多的步骤,可以直接试试网络跃点数设置。我自己使用的是基于路由规则设置的方式,本文的重点内容也将在这一方面。
当然,如果您希望一体机在连接小内网的同时也能访问外网,那么请跳过这里的所有教程,直接将串流专属的路由器作为二级路由使用,并将头显连接到二级路由即可。
关于如何设置二级路由,网上已经有很多教程,较新的路由器也已经提供自动选项可以直接使用,本文不再赘述。
基于路由规则的方式
路由规则是系统对流量转发路径的静态分配。
在本教程的例子中,当系统存在静态路由表的时候,系统会按路由表的信息,按从上往下的顺序,为流量匹配优先路径。如果静态路由表的信息不正确,网络流量最终会被阻塞或丢失。
您必须严格依照上下顺序为不同来源的流量分配特定网关。在路由表中一条规则的位置越靠上,它的优先级就越高。本文的设置优先将发往头显的流量转往内网网关,将发往互联网的流量转往外网网关。
工具和原料:
- 你的电脑;
- 一个闲置的,能用的无线路由器;
- 一根网线,用于将主机与前者连起来;
- 绣花针,回形针,细钉子或类似的东西(能戳进路由器的 Reset 孔里)
- 你的手,真实的,人类的手(Avatar 的就免了吧!)
本教程的内容涉及更改电脑系统敏感设置。请确保您清楚并理解自己在做什么,或征询专业人士的意见后再进行操作。
第一步:关闭系统服务。
打开:开始菜单 → 搜索 → 输入“服务”。
找到并关闭 “IP Helper”,然后重启您的电脑;
这一步非常重要,因为 IP Helper 服务会干扰后续选项的设置
第二步:打开CMD窗口。
打开:开始菜单 → 搜索 → 输入 “cmd”,打开 “命令提示符”;
第三步:查看本机网络信息。
在CMD窗口输入ipconfig,按下回车,查看并复制保留输出结果,以下为我自己的电脑输出的参考:
你的电脑可能返回多个网络适配器的信息。
但是通常来说,只有 “默认网关” 不为空的那一个才是你的电脑连到外部互联网的网卡,也就是您的“主网卡”。
你需要记下电脑的主网卡ip地址,子网掩码和默认网关信息。
第四步:重置内网路由器。
给准备要用于内网的路由器插上电源,将针尖戳进路由器的 Reset 孔,清空路由器的配置。
如果您使用的并非全新的路由器,这一步对于性能会有所帮助,重置后的路由器在 VR 串流的极端工况下性能会有所提高。
第五步:配置路由器。
连接内网路由器的wifi,或者使用网线把内网用的路由器和电脑连接起来,以便能访问路由器的网页管理界面。参考路由器机身贴纸或说明书,进入路由器的设置管理界面:
- 您需要将路由器设置为动态 IP 或 AP模式,当然自动检测上网方式也可也(一般选动态 IP 就好,若您选择了AP模式,取决于机型,可能无法再次进入路由器配置界面);
- 在内部网络 (LAN) 设置中,将“启用DHCP服务器”设置为“是”;
- 找到路由器的内部网络 IP 起始地址和结束地址选项,设置为与连接外网的路由器不一样的值:例如,在这里我的外网路由器开始和结束地址为 192.168.2.2 / 192.168.2.254,则内网部分设置成了:
如果您不太明白这两者之间的关系,也可照抄我设置的数值,我猜对于绝大部分家庭的网络环境,它可以正常工作。 - 对于第三步,有的路由器可能显示的是 “设置路由器局域网IP地址”,对于这种选项,则填入起始地址,并将最后一个数字改为 1 即可(对于我这里给的例子,则应该填入 192.168.101.1)。
-
无线名字、WiFi密码、管理密码等等自行设置。只要你的设备能连接上就行。
但是无线频宽建议设置为80Mhz或更高。这样带宽是最大的。如果有beamforming(波束赋形)、MU-MIMO、链路聚合等选项的话,也可以打开。发射功率以你房间大小来定,只是在一个房间内用的话建议调低,设置为均衡或节能。
至此,无线路由器的准备工作完成了。
第六步:配置电脑网卡设置。
回到电脑,进入:设置 → 网络和internet → 状态 → 更改适配器选项。
找到您的电脑的两个物理网卡,在本例中,分别对应了无线和有线网卡:
双击您打算用于连接到内网路由器的那个网卡的图标(在这里是有线网卡),进入“属性”界面,然后双击 “Internet协议版本4(TCP/IPv4)”,更改属性并保存。请注意默认网关必须为空:
第七步:配置路由规则。
打开:开始菜单 → 搜索 → 输入 “cmd”,以管理员权限运行 “命令提示符”;
然后通过 Route -p 指令为系统添加永久路由。请注意这里的指令基于本文的例子,如果您设置的参数与我不同,应当进行适当修改以避免出现问题。
Route add -p 192.168.101.0 mask 255.255.255.0 192.168.101.1
Route add -p 0.0.0.0 mask 0.0.0.0 192.168.2.1
第一行的含义是,所有来自192.168.101.* 的流量发往 192.168.101.1,也就是内网网关;
第二行的含义是,其他流量发往192.168.2.1,也就是外网网关,0.0.0.0的意思就是缺省。
外网网关的地址可由前文所记下的主网卡 IP 地址信息推测获得。例如,若您的主网卡 IP 地址为 192.168.2.117,则外网网关应将最后一段的数字改为1,为 192.168.2.1。
此时,如果一切顺利,在 CMD 窗口输入指令 route print 然后回车,应当看得到诸如此类似的结果:
网关地址为 192.168.101.1,也就是内网 IP 的项应当且永远排在列表的第一位,而外网 IP 的项目正常情况下应当在第二位。这意味着您的本地路由会首先尝试匹配内网的规则,其次才会将流量发往外网。
如果您遇到了网页打不开,或者其他奇奇怪怪的断网故障,说明这些步骤在某些地方出了问题。可以用指令 route -f 清空本地路由设置,然后从第六步的步骤重新开始。
至此,基于路由规则的所有设置工作已经完成。好好玩吧!
END
基于跃点数设置的方式
对于系统来说,跃点数的大小代表了网络通道的服务质量,跃点数越小则优先级越高。如果跃点数较小的通道 ping 不通,它会回退并选择跃点数较多的路径。
在这里,串流路由器和外网路由器分别对应了内网和外网,访问外网的流量会被优先转发往外网路由,而发往一体机头显的流量则最终会前往内网路由。本文的设置会将访问互联网的流量转往外网网关,而其余流量(通常属于头显串流)则最终转往内网网关。
请注意这个方式为群友推荐,步骤较少,但是我本人尚未亲自验证。
如果出现问题,您或许应当撤销或重置所做出的更改,并参照基于路由规则的方式再次尝试。
工具和原料:
- 您的电脑;
- 一个闲置的,能用的无线路由器;
- 一根网线;
- 绣花针,回形针,细钉子或类似的东西;
- 你的手。
本教程的内容涉及更改电脑系统敏感设置。请确保您清楚并理解自己在做什么,或征询专业人士的意见后再进行操作。
第一步:重置路由器。
给准备要用于内网的路由器插上电源,将针尖戳进路由器的 Reset 孔,清空路由器的配置。
如果您使用的并非全新的路由器,这一步对于性能会有所帮助,重置后的路由器在 VR 串流的极端工况下性能会有所提高。
第二步:配置路由器。
连接内网路由器的wifi,或者使用网线把内网用的路由器和电脑连接起来,以便能访问路由器的网页管理界面。参考路由器机身贴纸或说明书,进入路由器的设置管理界面:
- 您需要将路由器设置为动态 IP 或 AP模式,当然自动检测上网方式也可也(一般选动态 IP 就好,若您选择了AP模式,取决于机型,可能无法再次进入路由器配置界面);
- 在内部网络 (LAN) 设置中,将“启用DHCP服务器”设置为“是”;
- 找到路由器的内部网络 IP 起始地址和结束地址选项,设置为与连接外网的路由器不一样的值:例如,在这里我的外网路由器开始和结束地址为 192.168.2.2 / 192.168.2.254,则内网部分设置成了:
如果您不太明白这两者之间的关系,也可照抄我设置的数值,我猜对于绝大部分家庭的网络环境,它可以正常工作。 - 对于第三步,有的路由器可能显示的是 “设置路由器局域网IP地址”,对于这种选项,则填入起始地址,并将最后一个数字改为 1 即可(对于我这里给的例子,则应该填入 192.168.101.1)。
-
无线名字、WiFi密码、管理密码等等自行设置。只要你的设备能连接上就行。
但是无线频宽建议设置为80Mhz或更高。这样带宽是最大的。如果有beamforming(波束赋形)、MU-MIMO、链路聚合等选项的话,也可以打开。发射功率以你房间大小来定,只是在一个房间内用的话建议调低,设置为均衡或节能。
第三步:配置网卡端口跃点数
您可直接参考此文章,将连接到内网的网卡的跃点数设置为999即可:
https://blog.csdn.net/qq_52735254/article/details/135035941
但您必须避免将连接外网的网卡设置为小于10的任何数值,似乎这样会在一些情况下导致奇怪的故障。若无必要,请保持其默认由系统自动管理的状态。
至此,基于跃点数设置的所有工作已经完成。好好玩吧!
END
附记1:设置路由规则可能遇到的故障
子曰:生命在于折腾!……无论孔子是否真的说过这句话,这是一篇常见或不常见问题的问答。
1. 设置了没用,并且发现每次route -f之后会发现,系统的默认网关总是自动变回去,甚至你设置的IP都被改变了(被系统自动填充)
解决办法:
关闭IP Helper服务,然后重启电脑。
2. 设置了没效果,并且最近变更过网卡设置(安装了新网卡什么的)
解决办法:在设置 - 网络和Internet - 状态 页面最下面,点击“网络重置”然后重启。
由于网络重置也会把 IP helper 服务重新启用,所以你可能需要参照上一个问题,也一起解决一下。
3. 浏览器提示“您正在被重定向到192.168.101.1”... 无法访问任何外网网页,并且...大概率也无法访问路由器管理页面。
解决方法:(默认网关的问题,可能你没设置,或你电脑有双网关)
- 打开CMD,输入 route -f 回车清空路由规则。
- 然后重新设置你的路由规则。
- 然后把网卡的网关检查一下,重新设置一下。
- 将 IP helper 服务关闭。
4. oculus quest2访问不到电脑/史莱姆追踪器访问不到电脑之类的
- 确认您的路由器是否具有防蹭网功能,如果有,则需要在头显中操作登录,或者关掉防蹭网。
- 如果以上不符合,那就看看你路由器的DHCP服务开了没。
- 另外,在设置路由器的时候,避免设置为静态IP模式,这个方式我没有成功过。
5. QQ、浏览器可以正常使用,但是其他某些软件无法联网(如向日葵、3dmark等等)
解决方法:把连接内网的网卡的dns地址设置为外网网卡的网关 IP。
附记2:不同路由器码率测试结果参考
灵车漂移!图钉保佑……本文所提供的型号和数值为个人经验结果,在室温15-25度、湿度≤80%环境下测试得来。所有机器都接受了散热改造。它们或许不准确,但是可以作为一个 Benchmark 为您提供这些机器极限工况下的性能参考。
请注意路由器的性能并不仅决定于硬件配置,其固件优化的影响也很大。另外,最高稳定码率也受制于头显本身的硬件配置,以木桶效应呈现。买贵的、买新的一定能解决问题,但是如果您是精打细算的性价比玩家,那么本测试结果会对您有所帮助。
- 测试头显:Meta Quest2 运行 VirtualDesktop,H264+串流模式
主机平台:AMD Ryzen 5600G,主板 Aorus B550i PRO AX,独显 Nvidia RTX 3080Ti
其他硬件:自压6类网线,平板半导体散热器(用于改装路由器散热) - 测试标准:长时间(大于30分钟)游玩,在不出现明显卡顿、视角飘出渲染框的前提下,尽可能拉高串流码率,并记下其能承受的上限值(精确到±10Mbps)。
运营商赠送路由器系列:
- 华为 CD28:80-100 Mbps (基本不能用,尤其是你还有一堆史莱姆定位器的时候)
- 华为 TC7102 16版:100-150 Mbps(如果拉上200+Mbps,它将在2周之内出现丢失5Ghz的问题)
- 华为 TC7102 10版:150-250Mbps (可以但是不推荐,比较适合150Mbps用)
老型号路由器系列:
- 华硕AC68U:未测试,群友推荐
- 华硕AC86U:280-350 Mbps (最好加装散热风扇)
- 小米AX3000:未测试,群友推荐
- 小米AX3600:280-350 Mbps
绝对不推荐的路由器:
- 斐讯K3系列(正常使用都能断流,而且咱坏过一台)
- 任何运营商光猫盒子
附记3:二级路由的偶发性能问题
您或许最终选择了简单地将第二个路由器接在了主路由和电脑主机之间。这是二级路由的用法。然而,有的低端路由器智能化程度不高,在转发流量的时候,它会将流量先发往主路由,再由主路由转发回来,造成带宽资源的浪费。这种情况多见于主路由与二级路由处于同一网段的情形,例如:
- 二级路由处于动态 IP 模式,并且与主路由共享同一个内网 IP 地址池,例如192.168.1.*
- 二级路由被设置为了 AP 中继模式(非Mesh模式),并且运行在透明中继的状态下(中继路由器的SSID与主路由相同)。
这类问题在较为高端或型号较新的路由器上不会出现,我只在部分低端 WiFi5 路由器或50包邮的千兆交换机上见过它。
对于设备性能来说,这是一个很严重的问题,意味着即使您将头显连接到了二级路由,主路由的负载也不会改变。要判断是否发生了这种情况,您可以尝试查看主路由管理界面的端口收发状态。如果在串流的过程中,主路由的个别端口跑到了200Mbps以上,那就意味着它已经发生了。
如果您遇到了这类问题,若无更换设备的打算,您可以尝试将二级路由和主路由的内网地址分开。比如说,主路由的内网地址是 192.168.1.1,则二级路由改为 192.168.2.1;或按下 Reset 按钮以关闭 AP 中继模式,并重新设置路由器为其他工作模式。
附记4:不想使用路由器?
您或许有外出办公的需求,而 VR 串流是您在出差旅行期间的娱乐。在这种场景中,为串流额外携带一个路由器并不方便。但是就我个人所知,能完美胜任 VR 串流工作的无线网卡不多。即使是性价比突出的 AX210 系列,其分支型号和生产批次质量也是千差万别。另外即使是所谓的“电竞网卡”,也多半存在厂商夸大宣传、挂羊头卖狗肉的情况(说的就是你,华硕)。
我不是专业的硬件评测员,因此无法为您提供无线网卡选购方面的推荐,但我依然可以为您提供一些可行的建议:
- 若您使用 QuestLink 进行有线串流,推荐使用光纤线。因为很多铜缆串流线的屏蔽非常一般,玩久了很容易出现画面雪花干扰;而屏蔽良好的铜线会非常粗重,且不会根本上解决问题(我曾经买过两种价格的串流线,更粗更贵的串流线最终也没能完全消除画面干扰,只是推迟了它的发生)。相比起来,光纤线更轻、更可靠,因为传输介质本身的特性,其抗干扰能力也是最强的。
- 若您必须使用机身自带无线网卡进行无线串流,可以尝试为无线网卡加装散热片,以降低网卡长时间工作的温度(我自己使用的是技嘉主板自带的 AX200,有的时候它可以顺利跑上 300Mbps 毫无卡顿,有时候体验还不如华为 TC7102)。
- 使用高压缩比的编码方式(例如 HEVC/H.265、AV1等),并稍微调低串流码率。若您使用的是酒店或招待所的路由器,可参考本文前面章节《附记2:不同路由器码率测试结果参考》所提供的路由器码率数值信息,将码率酌情下调。