CentOS下使用N2N搭建虚拟局域网

Linux, 折腾 2019/06/17

有朋友留言N2N在Windows和CentOS下互通存在问题,顺手折腾一番。

相关:

N2N启动器 v1.3 发布
Windows下使用MinGW+Cmake编译n2n
Windows下使用N2N搭建虚拟局域网联机游戏(重写)
N2N使用DHCP方式获取IP地址
使用N2N搭建虚拟局域网联机游戏
CentOS下交叉编译Windows N2N服务端及客户端

一、客户端

为了方便测试,我准备了2台Windows客户端(A、B),2台CentOS下的客户端(C、D

1.Windows

两台Windows N2N客户端,IP分别为192.168.5.1192.168.5.2

Win下的客户端不再啰嗦,见这里:Windows下使用N2N搭建虚拟局域网联机游戏(重写)

2.CentOS

测试环境为CentOS 7 ,指定其虚拟局域网IP为192.168.5.3192.168.5.4

这里以 https://github.com/meyerd/n2n 为例,也就是所谓的n2n v2s,编译并安装其客户端

yum install cmake openssl openssl-devel gcc-c++ git -y
git clone https://github.com/meyerd/n2n.git
cd n2n/n2n_v2
cmake ./
make && make install

由于 CentOS 7 下可能会存在防火墙的问题,导致无法成功连接(ping),需要关闭iptables及防火墙

#关闭firewalld防火墙
systemctl stop firewalld
systemctl disable firewalld
#关闭iptables
systemctl stop iptables
systemctl disable iptables

运行

edge -d bugxia_n2n_tap -c bugxia -k 123456 -a 192.168.5.3 -l n2n.s3.bugxia.com:9527 -v -f

几个参数:-d 虚拟网卡名称(任意) -c 组名称 -k 组密码 -a 本机指定虚拟局域网IP -l 为supernode的地址和端口 -v 输出详细日志 -f 保持前端运行

二、测试

两台Windows下的客户端之间,正常互通

两台CentOS下的客户端之间,正常互通

任意一台Windows到CentOS之间,正常互通

任意一台CentOS到Windows之间,正常互通

本文标签:


14条评论

  • xiaolei 评论于

    连接后一切正常,防火墙也关了,但依然ping不通(自闭) :汗:

  • xiaolei 评论于

    想问一下,如何修改n2n的组名称,密码

    • Bug侠 评论于

      @xiaolei 组名称和密码是启动前自定义的,可以直接修改啊

      • xiaolei 评论于

        @Bug侠 emmmm,我的意思是服务端那里

      • xiaolei 评论于

        @Bug侠 需要那句代码才可以自定义

        • Bug侠 评论于

          @xiaolei supernode(服务端)不用指定组名称,只需要指定监听的端口号就可以。
          组名称和密码是edge(客户端)这边定义的

  • gztryg 评论于

    站长加个Q, 有事咨询下,Q: 421756

  • gztryg 评论于

    nMatrix 和hamachi,差不多哦,简易的虚拟局域网组建, 留个联系方式

  • 肖逸 评论于

    看到一个文档说 edge在手动配置ipv6地址后能够 通过ipv6报文
    但实测发现ping不同 不知道大神有没有办法解决?

    • Bug侠 评论于

      @肖逸 意思是通过IPv6来组网?我试试

  • 阿迟 评论于

    大神能不能编译一个最新版的n2n,win下exe的版本

  • 林半仙 评论于

    谢谢站长我昨天已经成功了 只是这个只是UDP打通 TCP打不通 难受

    • Bug侠 评论于

      @林半仙 我这里TCP也是可以的啊,是不是你那边环境的问题

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