N2N组建虚拟局域网联机遇到搜不到房间的问题一例(网卡优先级)
一个更好的方法:
以下方法对部分游戏无效,仅供参考,推荐使用上述方法
N2N搭建虚拟局域网联机玩游戏,朋友老是说搜不到我建的房间,但是我这边却可以搜到他的。
环境
电脑A:192.168.10.1
电脑B:192.168.10.2
这里以CS为例,其他游戏通用
A建好房间以后,B通过CS的控制台命令 connect 192.168.10.1
可以正常连接到A的房间,但是服务器列表里是空的,搜不到
分析
B控制台命令进入A房间后,打开服务器信息菜单,可以看到主机A的IP地址和B不在同一个IP段内
A的IP:192.168.56.1
B的IP:192.168.10.2
当只有A和B同时处在同一个IP段内,游戏内才能相互搜索到对方
造成上述问题的原因,基本上和主机有多个网卡(网络适配器)有关,比如电脑A上就有如下网卡
Win10进入此页面:
开始菜单 — 设置 — 网络和Internet — 更改网络适配器选项
Win7进入此页面:
开始菜单 — 控制面板 — 网络和共享中心 — 更改网络适配器选项
上图可以看到,有本机的物理网卡(互联网)、N2N使用的Tap虚拟网卡、虚拟机(VirtualBox)创建的网卡,一共三个
而N2N使用的TAP网卡优先级小于虚拟机创建的网卡或者本机的物理网卡
CS在建房的时候优先使用了VirtualBox的网卡的IP段,所以电脑B使用N2N的IP段自然就搜索不到对方。
所以就要保证N2N使用的TAP虚拟网卡的 优先级 要大于其他的任何网卡
解决
修改网卡的接口跃点数来实现优先级的调整
跃点数越低,网络优先级越高,反之跃点数越大,其优先级越低
虚拟局域网
因为N2N虚拟局域网需要同时启用至少两个网卡,一个是物理网(互联网),一个是N2N的虚拟网卡
所以为了正常联机,N2N虚拟网卡的优先级要高于物理网卡才可以
我们先将 N2N使用的TAP虚拟网卡 的跃点数 调整为 1
然后再将其他网卡的跃点数 调整为 比 1 大的任何数值
两种修改方法
1.使用N2N启动器(需要启动器v1.6以上)
按图步骤,找到N2N使用的虚拟网卡(Tap-Windows Adapter),修改其跃点数为 1 ,保存即可
2.在Windows网络适配器页面下修改
物理局域网
如果是物理局域网联机遇到搜不到的情况,将除过物理网卡而外的其他全部网卡禁用即可
测试
折腾完毕,无需重启,打开N2N并组网,打开游戏重新建房即可
B端这次能够正常搜索到A建立的房间
55 条评论
大佬你好,我用的服务器是win_server_2012_R2显示安装虚拟网卡失败,请问怎么手动安装呢
@liuli
参考:https://bugxia.com/2275.html
或者n2n_client\toolkit\tap-windows目录下有安装包9.21.2.exe
可能有报错,根据日志提示的内容分析解决
我用的是win_server_2012_R2建立的个人服务端,现在有需求在服务器端也加入小组,但显示安装虚拟网卡失败,该咋办呢,或者有替代方法吗
@qiqi007
可以手动安装,并结合安装中出现的错误日志分析
http://build.openvpn.net/downloads/releases/tap-windows-9.21.2.exe
大佬,为什么我开服务器或者别人开服务器,我们互相都搜索不到?能弄的我们都弄了,为什么还是无法联机啊?
@JC华仔
啥游戏呢?有些游戏是支持的,有些游戏因为联机原理的问题,是不支持的
参考https://bugxia.com/2518.html一文的最后一部分
博主,我这边帝国2联机,2边有时候能连上,有时候又连不上
大佬,不显示网卡活跃点数是怎么回事?防火墙的问题吗?
大佬,不显示网卡活跃点数是什么原因,防火墙的问题吗?
大佬好啊,我解决了《我的世界》房间搜索的问题,只不过稍微有点麻烦,不知道大佬有没有时间一起讨论下简单的实现方法