N2N组建虚拟局域网联机遇到搜不到房间的问题一例

Windows, 折腾 2020/04/04

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不在一个段内

当只有A和B同时处在同一个IP段内,游戏内才能相互搜索到对方

解决

造成上述问题的原因,基本上和主机有多个网卡(网络适配器)有关,比如电脑A上就有如下网卡

有本机的互联网、N2N使用的Tap网卡、虚拟机(VirtualBox)创建的网卡,3个

而N2N使用的TAP网卡优先级小于虚拟机创建的网卡,CS在建房的时候优先使用了VirtualBox的网卡的IP段,所以电脑B使用N2N的IP段自然就搜索不到对方。

解决

禁用(推荐)

暴力且方便,选择网络适配器下暂时不需要的网卡,右键禁用它,重启N2N,重新建立房间即可

优先级

如图进行跃点数设置,接口跃点数越低,网络优先级越高,反之跃点数越大,优先级越低

测试

折腾完毕,重新建房试试

B端这次能够正常搜索到A建立的房间

顺便再看看流星蝴蝶剑……完美~

本文标签:


16条评论

  • shuiping233 评论于

    大佬,两边都ping的通,折越端口数也改了,但是游戏里看不见对方,还有对方的虚拟网卡显示网络电缆已拔出 :二哈:

    • Bug侠 评论于

      @shuiping233 几个思路:
      1.N2N的虚拟网卡显示“电缆已拔出”(红叉),大概率表示N2N没成功启动,正常情况下,虚拟网卡上应该是“未识别的网络”,你可以试试
      2.本文主要是以CS,解决了一例无法看到对方的问题,但是游戏里看不见对方的原因可能很多,这个还得具体分析

      • shuiping233 评论于

        @Bug侠 他那边的n2n我确认过已经开启了,就是不知道为何虚拟网卡显示拔出,寻思了半天没想明白,更奇怪的是这种情况下也能联机,不过我看不见他房间他看得见我 :二哈:

  • 111的321 评论于

    大佬,显示了p2p连接建立,也关掉了防火墙,但两边还是ping不通是怎么回事?

    • Bug侠 评论于

      @111的321 这个,没法准备的判断到底是哪的原因,只能逐个分析:
      1.更换不同版本的edge及其对应的节点,v2、v2s都试一下
      2.检查组名称、组密码,IP段是否一致
      3.客户端A和B无法互通的话,尝试再加入一个C客户端,ApingC,BpingC
      4.因素比较多,只能逐一分析

      • 111的321 评论于

        @Bug侠 大佬,谢谢你的回复。
        1.edge版本应该相同,为官方上下载并编译的最新版本,所用客户端也是大佬你开发的1.4版本。后面更新了1.5版本,仍然无法ping通,但是使用自带的工具中的udp检测却显示连接已建立。
        2.这些信息均一致。检查了掩码均为255.255.255.0,故设置的前三段IP均相同,具体为192.168.42.10与192.168.42.11
        3.明白,将进行尝试。
        4.目前有几个可能出现问题的地方,请大佬提供意见:所用服务器是位于硅谷的vultrVPS,系统为ubuntu18.04,防火墙已开放对应节点。一台客户端使用的电脑为win10系统的苹果电脑。没有进行端口映射的设置。已经搭建了一条IPSECVPN。
        5.昨晚申请加入了于大佬网站处发现的内网穿透QQ群,没有回应,希望可以加入学习。谢谢您。

        • Bug侠 评论于

          @111的321 不用客气 :大笑:
          1.【这个最重要】测试工具的用法是:A的启动器开启一个UDP端口,然后在B的启动器里进行UDP Ping,TCP Ping同理,如果TCP\UDP均能正常Ping到对方(收发正常,有返回延迟),那就有可能是ICMP协议的问题
          2.如果怀疑是节点的问题,可以用启动器内置的几个节点相互做一下排除法,ubuntu如果不影响,也可以尝试关闭ufw、清空iptables等操作,ipsec有没有影响就不太清楚了。
          3.那个群不是我的……忘了作说明……

          • 111的321 评论于

            @Bug侠 大佬,局域网内可以建立P2P信道,相互可以ping通。使用不同手机开放热点分别连接则无法建立p2p信道,相互也无法ping通,但都可以连接上服务器,防火墙已经关闭。

            • Bug侠 评论于

              @111的321 手机端我还没试过,没法给你参考建议 :汗:
              根据你的情况,我感觉还是首先得让双方ping通,然后再研究P2P。
              因为即便不走P2P,如果双方都成功连接到服务器,并且成功组网,那依然可以通过走服务器中转的方式连接到对方,虽然延迟大一点

  • dbkc 评论于

    博主你好,我和朋友用n2n可以泰拉瑞亚联机,但是我的世界就是不能联机,我的世界连房间都搜不到

    • Bug侠 评论于

      @dbkc 我的世界我还没研究过,不过根据你的情况,说明N2N是没问题的,我的世界有输入类似CS这样直接输地址就能加入房间的方法吗?可以试一试,然后逐一排查排查原因

      • tyopxn360 评论于

        @Bug侠 希望尽快出我的世界教程,我的世界的联机方式很少了…谢谢楼主了

        • Bug侠 评论于

          @tyopxn360 你楼上的那位朋友已经反馈了,你可以参考一下:
          「找到问题了,我的世界1.7.10版本以上的局域网联机会有正版验证,必须用 [简单联机] 模组关了Mojang的验证才可以」

          • tyopxn360 评论于

            @Bug侠 这个问题我知道的,我会去试试的。因为实在没有什么联机方式的

    评论(本站已开启评论回复邮件通知功能,请如实填写邮箱以便及时收到回复)