目 录CONTENT

文章目录

n2n异域局域网

GrantLi
2023-05-12 / 0 评论 / 2 点赞 / 778 阅读 / 5679 字 / 正在检测是否收录...

n2n异域局域网

概述

  1. 版本n2n 3.0-stable
  2. 系统:ubuntu
  3. n2n是需要一台主机运行supernode,其他从机运行edge,所有edge通过主机建立交互。
  4. 假设有ABC三个设备
  5. 分别是在ubuntu下运行supernode的设备为A,IP为外网ip,比如:4.3.2.1 端口为:726
  6. 在ubuntu下运行edge的设备B、C,异地网络,设置局域网内IP为:192.168.99.10和192.168.99.11
  7. 配置成功之后,设备B和设备C就构成一个异地局域网。
  8. 依赖
sudo apt-get install autoconf

supernode配置

mkdir ~/n2n_ws
cd ~/n2n_ws
git clone -b 3.0-stable  https://ghproxy.com/https://github.com/ntop/n2n n2n-3.0
cd n2n-3.0
./autogen.sh
./configure
# 编译后,当前目录下,会生成supernode和edge的程序
make

touch n2n_startup.sh
chmod +x n2n_startup.sh

添加以下内容:

#!/bin/bash
cd /home/ubuntu/n2n_ws/n2n-3.0
sudo ./supernode  -p 726 -f

其中ubuntu为系统用户名。

edge B配置

mkdir ~/n2n_ws
cd ~/n2n_ws
git clone -b 3.0-stable  https://ghproxy.com/https://github.com/ntop/n2n n2n-3.0
cd n2n-3.0
./autogen.sh
./configure
# 编译后,当前目录下,会生成supernode和edge的程序
make

touch n2n_startup.sh
chmod +x n2n_startup.sh

添加以下内容:

#!/bin/bash
cd /home/ubuntu/n2n_ws/n2n-3.0
sudo ./edge -c mynetwork -k mysecretpass -a 192.168.99.10 -f -l 4.3.2.1:726

其中ubuntu为系统用户名。

edge C配置

mkdir ~/n2n_ws
cd ~/n2n_ws
git clone -b 3.0-stable  https://ghproxy.com/https://github.com/ntop/n2n n2n-3.0
cd n2n-3.0
./autogen.sh
./configure
# 编译后,当前目录下,会生成supernode和edge的程序
make

touch n2n_startup.sh
chmod +x n2n_startup.sh

添加以下内容:

#!/bin/bash
cd /home/ubuntu/n2n_ws/n2n-3.0
sudo ./edge -c mynetwork -k mysecretpass -a 192.168.99.11 -f -l 4.3.2.1:726

其中ubuntu为系统用户名。

设置开机自启动

  1. 创建服务文件:在/etc/systemd/system/目录下创建一个以n2n.service为后缀的服务文件。
sudo vi  /etc/systemd/system/n2n.service
  1. 并添加以下内容:
[Unit]
Description=n2n
After=network.target

[Service]
ExecStart=/home/ubuntu/n2n_ws/n2n-3.0/n2n_startup.sh
Restart=always
RestartSec=5s

[Install]
WantedBy=multi-user.target

其中ubuntu为系统用户名。
3. 启用服务

sudo systemctl enable n2n.service
  1. 启动服务
sudo systemctl start n2n.service
# 查看服务状态
systemctl status n2n.service

测试

  1. 在B设备 ping 设备C运行:
ping 10.0.0.3
  1. 在设备C测试设备B运行
ping 10.0.0.2

如果都正常ping通,说明异地局域网搭建成功。在设备B和设备C上,分别安装nomachine,就可以实现桌面访问了。

在windows运行n2n

  1. 下载安装tap-windows6驱动
    ,解压根据系统架构选择相应的驱动,这里以amd64为例,打开管理员终端:
cd  D:\n2n\dist.win7\dist.win7\amd64

.\tapinstall install OemVista.inf TAP0901

tap64
显示Drivers installed successfully.即为成功。
2. 关闭系统防火墙
3.下载n2n_v3_windows_x64_v3.1.1_r1255_static_by_heiye,解压并进入管理员终端,运行以下命令:

 .\edge.exe -c mynetwork -k mysecretpass -a 192.168.99.13 -l 4.3.2.1:726

参考链接

1. Ubuntu系统入门教程-整合n2n实现异域局域网

2. ROS2入门教程-跨域网络通讯

3. n2n

4. n2n a Layer Two Peer-to-Peer VPN

5. TAP-Windows driver (NDIS 6)

2

评论区