EasyN2N 常见问题解决方法
这里记录一些我个人使用过程中遇到的问题,可能不是很全面,往后会逐步增加
服务器监控
- EasyN2N免费及捐赠服务器均已加入监测功能
- 可以查看当前服务器运行状态,同时也可以查询本机是否被服务器屏蔽
调试模式
- 遇到一些启动不了的故障时,可以先使用调试模式查阅日志
- 入口:主界面菜单 – 常见问题 – 调试模式
WARNING: supernode not responding, now trying
send REGISTER_SUPER to supernode …….. asking for IP address
- supernode(服务器)没有正常运行
- supernode若正常运行,但客户端提示上述错误,建议排查连接性(考虑端口屏蔽、UDP阻断等)
- 若自建服务器,检查防火墙是否放行端口或关闭(阿里云、腾讯云等还需放行安全组)
- edge和supernode版本不匹配
- 触发本站免费及捐赠服务器的大流量屏蔽机制,点此查询是否被屏蔽
- 为防止滥用,免费及捐赠服务器均会不定期更换地址和端口,如遇此问题请尝试重新获取服务器信息
ERROR: authentication error, MAC or IP address already in use or not released yet by supernode
- 等待2分钟左右,supernode会释放占用的MAC和IP,然后edge会自动重新分配地址
- 服务端使用 -M 参数启动
- 强制结束进程(SIGKILL)则会导致edge没来得及向supernode报告,所以需要在结束edge进程前,发送终止信号(SIGINT、SIGTERM),对应Windows命令行下则需以Ctrl+C结束
连接正常,但ping不通对方
- 此问题大概率是Windows系统自带防火墙的问题,先尝试关闭
- 检查是否给予edge(客户端)管理员权限,导致程序无法给虚拟网卡分配IP
- 检查本机是否存在多张TAP网卡(比如TeamView就可能会和N2N虚拟网卡冲突),使用 -d “网卡名称” 来指定EasyN2N使用的网卡
- 使用EasyN2N菜单 – 常见问题 – 调试模式,分析日志
自动分配IP,获取到重复IP
- 检查附加参数中
-I
参数值是否相同,如果相同,则可能导致分配到相同IP,需修改为不一样的值
启动后,ping自己的虚拟IP不通
- 检查是否给予edge(客户端)管理员权限,导致程序无法给虚拟网卡分配IP
- 检查本机是否存在多张TAP网卡(比如TeamView就可能会和N2N虚拟网卡冲突),使用 -d “网卡名称” 来指定EasyN2N使用的网卡
UPnP、NAT-PMP……failed
no IGD UPnP device found on the network
- 检查路由器是否打开UPnP开关
- 若无法操作UPnP开关,则此条提示不影响使用(可以通过附加参数
--no-port-forwarding
关闭)
连接正常,但容易中断
- Windows下的N2N数据传输(直连或中转)均通过UDP传输,在部分情况下,运营商会对UDP数据进行一定的限制,参考这篇:聊聊运营商对UDP的QoS限制和应对
- 解决方法:
- 1. 附加参数里使用 -S2强制使用服务器进行中转传输,使用教程(Linux端也可以用 -S1)
- 2. 伪装UDP传输(如 UDP2raw *需自建服务器,EasyN2N内置或付费捐赠服务器均不支持)
- 3. 通过Linux中转(Linux支持N2N的TCP传输
-S2
参数) - 4. 使用UDP over TCP方法将UDP数据转换为TCP数据传输(教程在此)
- 同时也需要考虑服务器的稳定性(如果无法直连,尽量选择低延迟服务器)
自建服务端能不能防止服务器公开?
- 有一些朋友自建的N2N服务端(supernode),又不想服务端被公开连接,可以尝试此文里的方法 N2N服务端的几种验证方式
N2N有手机版吗?
WSAGetLastError ……
- 这个问题暂未有明确原因及解决方法,微软官方的错误码说明
保存失败检查目录写入权限
- 打开 n2n_client\config\ 目录,分别新建三个文件,不用填任何内容(注意扩展名)
- config.ini | free_server.ini | plus_server.ini
连接正常,ping的通,但找不到房间(或找得到房间,但无法加入)
- 这个是N2N本身的问题。虽然看似ping通了,但是真实的联机原理和ping还是不一样的。目前除了本站列举的几个方法而外,暂时也没有其他的解决方法,还存在相当一部分游戏是不支持的。参考:
- 附加参数添加
-E
参数 - N2N组建虚拟局域网联机遇到搜不到房间的问题一例(网卡优先级)
- N2N组建虚拟局域网联机遇到搜不到房间的问题一例(广播)
- N2N组建虚拟局域网联机遇到搜不到房间的问题一例(绑定IP)
504 条评论
出现乱码,文字全被替换成问号了,但是功能还能使用,就是文字不显示了
@JJ
界面乱码解决:进入【设置 -> 时间和语言 -> 语言与区域 ->管理语言设置->更改系统区域设置】,取消勾选 Beta版:使用Unicode UTF-8提供全球语言支持,然后重启系统即可
我使用服务端使用 -M 参数启动,有时候会出现这种情况:客户端连接到了supernode,但是ping不通其他人,cmd一看IP,获取到了但是显示的xx.xx.xx.xx(复制),正常情况应该是xx.xx.xx.xx(首选),删除虚拟网卡重新安装运行依旧如此,不知道是不是这个-M引起的
@奖励自己一次
我瞎猜哦,首先你的情况应该是获取到了一个重复IP,但是服务端的 -M 只是关闭了验证功能,其自动分配IP的逻辑是根据主机名的不同来区分的,也就是小组内的客户端可能存在重复的的 -I 参数,导致服务端分配了重复的IP。
@Bug侠
-l 参数是要一致吧,连接同一个supernode的客户端-l 参数不都是supernode的地址+端口吗?那如何才能避免分配重复IP的问题啊?
@奖励自己一次
呃……一个客户端的-I参数(大写的i),一个服务端的-l参数(小写的L)
分配到重复的IP的情况就是有客户端的-I参数重复了,-I就是类似于身份证号一样的,使用自动分配IP需要让此参数保持唯一
建议使用的随机的数字字母字符串
我想问一下为什么我朋友在网吧ping不到另外两个人,也无法找到房间?这是我自己搭的服务器,另外两个人可以正常玩,他在网吧,supernode是ok的,自己也可以ping通自己。
@行翛
ping不通,根据你情况首先排除服务端的问题(因为你说另外两个都可以),那问题就在客户端,但是原因可能也很多,比如本机防火墙、网吧限制等等,需要实际排查,我只能瞎猜
请问大佬,目前用的是腾讯云的轻量服务器,已经打开所有端口了,但是现实还是没连接上
错误代码如下
14/Oct/2024 21:55:21 [edge.c:1258] created local tap device IP: 192.168.86.146, Mask: 255.255.255.0, MAC: 00:FF:59:9B:6E:78
14/Oct/2024 21:55:21 [edge.c:1356] edge started
14/Oct/2024 21:55:21 [edge_utils.c:1154] successfully joined multicast group 224.0.0.68:1968
14/Oct/2024 21:55:22 [n2n_port_mapping.c:322] WARNING: NAT-PMP invalid response type 52336
14/Oct/2024 21:55:30 [n2n_port_mapping.c:102] WARNING: no IGD UPnP device found on the network
14/Oct/2024 21:55:33 [edge_utils.c:1563] WARNING: supernode not responding, now trying [110.40.143.129:10000]
14/Oct/2024 21:55:49 [edge_utils.c:1563] WARNING: supernode not responding, now trying [110.40.143.129:10000]
看您关于“no IGD UPnP device found on the network”的解决方案是调试路由器
但是由于路由器是单位的没法动,所以只好看第二条,但是作为小白也看不太懂
什么叫不影响使用呢?后面那串参数又应该如何添加呢?
(哭哭)
@AAleaFF
此提示表示上级路由没有发现UPnP设备(也就是没有打开UPnP开关或者没发现UPnP服务),确实是需要操作上级路由来解决。
具体我在此前的回复中已提及,不再赘述。
请问虚拟网IP没法自动分配该咋填啊?是要专门搞一台虚拟机吗?
@蕾娜莉丝
没法自动分配的话,可以手动自定义。
局域网IP段:
10.0.0.0~10.255.255.255(A类)
172.16.0.0~172.31.255.255(B类)
192.168.0.0~192.168.255.255(C类)
您好,请问用批处理运行edge时,如何给服务器节点中止信号,因为后台运行无法使用Ctrl+C结束,只能结束进程,这样重新连接时由于服务器没有释放ip导致连接不成功
@海俊江城
easyn2n的程序包里有个tookit\sendsignal.exe,使用方法 【sendsignal.exe 程序PID】
如:【sendsignal.exe 29651】,即可发送中止信号,可以试试
请问一下-i的附加参数怎么设置呢,每次和朋友联机都得自己设置ip地址防止错误
@DerKI
每个客户端的 -i 参数后面的值要不一样才能避免分配到重复IP,比如-i a1b2c3
WARNING: UPnP local TCP port 64653 mapping failed, code -3 (Miniupnpc HTTP error)
大佬,请问这段报错是怎么问题?怎么解决?谢谢!
@tyzr
意思是上级路由的UPNP没开或者添加映射失败,参考本文:
.检查路由器是否打开UPnP开关
.若无法操作UPnP开关,则此条提示不影响使用(可以通过附加参数 –no-port-forwarding 关闭)
@Bug侠
大佬,请问这个参数附加到哪里去,又该怎么附加?
我这里的报错是并没有显示UPnP …… failed,而是直接冒出来no IGD UPnP device found on the network
希望大佬能指点一二,谢谢!
@AAleaFF
主界面-其他功能-常用功能-附加参数,打开后再参数框的尾部,加入一行
–no-port-forwarding
就可以了
你这个报错的意思是上级路由没有发现UPnP设备,Upnp相关的提示都不影响正常组网,仅影响能否P2P直连组网
我想请问一下小黄鸭虚拟网卡一直安装失败到底是啥情况,手动安装也不行
@老太祖
虚拟网卡安装失败大多和系统有关系,目前没有具体的原因,可以手动安装n2n_client\toolkit\tap-windows目录下的安装包9.21.2.exe,根据报错分析解决
@Bug侠
手动安装就显示的是安装错误,卸载了重新安装还是一样失败,现在就是不知道从哪里找原因,不知道有没有报错日志可以检查一下
@老太祖
双击9.21.2.exe,进入虚拟网卡的安装界面,一直下一步,会显示安装日志的。你的意思是这一步都没有日志吗?
@Bug侠
一直按默认选项安装之后的弹窗是这个内容“An error occurred installing the TAP device driver”,
安装过程如下:We are running on a 64-bit system.
Output folder: C:\Program Files\TAP-Windows\bin
Extract: tapinstall.exe… 100%
Output folder: C:\Program Files\TAP-Windows\driver
Extract: OemVista.inf… 100%
Extract: tap0901.cat… 100%
Extract: tap0901.sys… 100%
Output folder: C:\Program Files\TAP-Windows
Extract: license.txt… 100%
Extract: icon.ico… 100%
tapinstall.exe hwids returned: 0
TAP update (tap0901) (May require confirmation)
Updating drivers for tap0901 from C:\Program Files\TAP-Windows\driver\OemVista.inf.
Drivers installed successfully.
tapinstall.exe returned: 0
tapinstall.exe cumulative status: 0
Created uninstaller: C:\Program Files\TAP-Windows\Uninstall.exe
Completed
看不太懂,是报0的哪个地方出问题了吗?
@老太祖
Drivers installed successfully.
没报错,都提示驱动安装成功了……我也没头绪了
我在用的电脑是win7旗舰版64位系统,打开“EasyN2N V3.12”,参数已填好,小组名称按默认的,启动软件出现“小组名称仅能包含数字、字母、下划线”的提示,软件无法启动,没法运行。