< >
Home » Ubuntu系统入门教程 » Ubuntu系统入门教程-整合n2n实现异域局域网

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

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

说明:

  • 介绍如何搭建异地局域网
  • 版本n2n 3.0-stable
  • 系统:linux windows
  • n2n是需要一台主机运行supernode,其他从机运行edge。所有edge通过主机建立交互。
  • 假设有ABC三个设备
  • 分别是在ubuntu下运行supernode的设备为A,IP为外网ip,比如:15.4.3.6
  • 在ubuntu下运行edge的设备B,异地网络,设置局域网内IP为:10.0.0.3
  • 在windows下运行edge的设备C,本地网络,设置局域网内IP为:10.0.0.4
  • 配置成功之后,设备B和设备C就构成一个异地局域网。

安装步骤:

  • 在设备A和设备B源码安装,做supernode节点或edge节点都同样步骤
mkdir ~/tools
cd ~/tools/
git clone -b 3.0-stable  https://ghproxy.com/https://github.com/ntop/n2n n2n-3.0
cd n2n-3.0
./autogen.sh
./configure
make
  • 安装之后,当前目录下,会生成supernode和edge的程序
  • windows下安装
  • 这里直接下载编译好的版本
git clone https://ghproxy.com/https://github.com/lucktu/n2n
  • 这里使用windows文件夹下的n2n_v3_windows_x64_v3.1.1-16_r1200_static_by_heiye.zip
  • 解压zip文件到C盘下,目录路径如 C:\n2n_v3_windows_x64_v3.1.1-16_r1200_static_by_heiye
  • 安装tap-windows6,进入openvpn下载页面
  • 下载安装Windows 64-bit MSI installer,这个安装包包含了tap-windows6驱动

配置步骤:

  • 设备A临时运行supernode
cd ~/tools/n2n-3.0
sudo ./supernode -p 5000 -f -vvv
  • 为了便于调试,使用-vvv,输出调试信息,指定端口为5000
  • 测试没问题之后,可以去掉-vvv
  • 设备A持久运行supernode
  • 新建脚本
touch startup.sh
chmod +x startup.sh
  • 脚本内容
cd ~/tools/n2n-3.0
sudo ./supernode  -p 5000 -f 
  • 运行
nohup ./startup.sh & 
  • 设备B运行edge
cd ~/tools/n2n-3.0
sudo ./edge -a 10.0.0.3 -c g1 -k test -l 15.4.3.6:5000 -f -vvv
  • 为了便于调试,使用-vvv,输出调试信息
  • 测试没问题之后,可以去掉-vvv
  • 设备B持久运行edge
  • 新建脚本
touch startup.sh
chmod +x startup.sh 
  • 脚本内容
cd ~/tools/n2n-3.0
sudo ./edge -a 10.0.0.3 -c g1 -k test -l 15.4.3.6:5000 -f
  • 运行
nohup ./startup.sh & 
  • 设备C运行edge
  • 以管理员身份打开cmd,进入
cd C:\n2n_v3_windows_x64_v3.1.1-16_r1200_static_by_heiye
edge.exe -a 10.0.0.4 -c g1 -k test -l 15.4.3.6:5000 -vvv 
  • 为了便于调试,使用-vvv,输出调试信息
  • 测试没问题之后,可以去掉-vvv

测试步骤:

  • 在B设备 ping 设备C运行
  • 在新终端运行
ping 10.0.0.4 
  • 在设备C测试设备B运行
  • 新打开CMD终端,运行
ping 10.0.0.3
  • 如果都正常ping通,说明异地局域网搭建成功。
  • 在设备B和设备C上,分别安装nomachine,就可以实现桌面访问了。

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: ubuntu系统入门教程