X-osadminの自留地
  • 博客主页 HomePage
  • 技术小絮 Tech
  • 作品发布 Works
  • 软件专题 Softs
    • proxmox
    • openwrt
    • chromebook
    • Zerotier
    • 虚拟化
  • 友情链接 Following

xosadmin

BGPlayer / Codes learner / Love Linux
Posts
75
Comments
0

友情链接 – Friendly Links

  • Add your site here…
xosadmin
5 years ago

OpenWrt N2N组网记 – 自己组建大内网

n2n结构图(图自互联网)

N2N是一款十分简单且强大的p2p组网软件。它可以实现组网和p2p直连。只需要拥有一台服务端,任何主机都可以接入进来做为客户端。在本篇文章,将使用OpenWrt做为服务端来搭建组网。事不宜迟,开干~

  1. 首先,选择一台具有公网ip的vps。这里的VPS不能使用基于OpenVZ架构的vps
  2. 在vps上安装带有N2N的OpenWrt固件
  3. 安装完成后,打开Luci后台,并进入N2N设置界面
  4. 在界面中同时开启Edge节点和Supernode节点
  5. 在edge设置中,无需修改隧道设备名称,接口模式选择static(DHCP也可以,但是还未测试),设置一个自定义的内网IP,子关掩码。MTU请修改为1500以下,Supernode节点和端口请保持和下方supernode设置一致。N2N网络组名称和密码也可以自定义,但是其他客户端需和此处保持一致。勾选允许数据包转发

到这里,服务端就搭建完成了。您可以通过N2N Linux客户端或Windows客户端配置相应的设置以连入网络。在Linux下,若您想通过N2N客户端访问NAT内网下其他主机,您只需对iptables做出以下改变:

iptables -t nat -I POSTROUTING -j MASQUERADE && service iptables save

之后,在命令中执行:

ip route add 192.168.0.0/24 via 10.0.0.2

PS:这里的192.168.0.0/24指的是NAT子网,10.0.0.2指的是Linux通过N2N获得的IP地址。

同时,开启ip_forward,命令如下:

echo 1 > /proc/sys/net/ipv4/ip_forward   ** 临时开启

编辑/etc/sysctl.conf,修改net.ipv4.ip_forward = 1  ** 永久开启

上面的编辑保存后,执行:sysctl -p

到这里,就算完全完成了,可以通过内网间的设备互ping来进行测试。但是以上的ip route命令仅限于重启之前有效。若希望它永久有效,可以把该命令加入/etc/rc.local,并给予/etc/rc.local读写执行权限。

Enjoy~

 

[10.4更新] 若出现无法ping通其他N2N内网下Linux主机,请参阅本文章:ZeroTier内网主机互ping时出现destination host unreachable的解决方案

 

Ref: https://4fk.me/post/n2n-interconnection

  • 技术小絮
等 人表示很赞
5,188
0

📮Comments

No Comment.
xosadmin
xosadmin
4 years ago
推荐 CentOS迁移后开机提示lvm not found的解决方法
最近在尝试将Hyper-V虚拟机迁移至proxmox VE。在经过QEMU-IMG转换完后,部分虚拟机出现了无法启动的问题,并提示:/dev/centos/root not found,terminal卡在dracut。这是由于initra ...
  • proxmox
  • 技术小絮
1,231 0
xosadmin
xosadmin
7 years ago
推荐 OpenVZ如何给VPS启用ppp
大家好!在上一篇文章(如何在Linux(CentOS)上安装OpenVZ)中,我为大家讲述了如何在CentOS环境下安装OpenVZ虚拟框架。在此,有许多网友阅读并安装后,想给自己的VPS开启ppp功能以备不时之需。在这里,补充一篇文章为 ...
  • 技术小絮
  • 虚拟化
2,788 0
xosadmin
xosadmin
5 years ago
推荐 Debian 10安装Proxmox
众所周知,Proxmox是一款十分出色的虚拟化软件,它可以让一台或多台计算机变成一个计算集群,甚至是一个虚拟数据中心。它支持同时在一台机子上开始KVM和LXC(OpenVZ的替代品),并配有VNC及WebUI管理,可以说是十分方便。今天就 ...
  • proxmox
  • 技术小絮
2,947 0
xosadmin
xosadmin
4 years ago
推荐 apt-get时提示different from other instances的解决方案
近日在升级Ubuntu系统时,apt-get提示”trying to overwrite shared ‘/usr/share/doc/libselinux1/changelog.Debian.gz’, ...
  • 技术小絮
1,121 0
xosadmin
xosadmin
1 year ago
推荐 如何使用Directadmin借助Let’s Encrypt签发Wildcard SSL证书
Directadmin是一个由加拿大JBMC开发的强大的虚拟主机面板。在新版本中,Directadmin支持通过Let’s Encrypt签发Wildcard证书(泛域证书)。该证书的签发方式为DNS验证。在本篇文章中,将以Cl ...
  • 技术小絮
257 0
  • Windows FTP服务器通过PASV模式无法获取目录的解决方法
  • Proxmox日志出现大量lxcfs truncated错误的解决方案
  • Proxmox通过CLI向LXC挂载已有虚拟磁盘的方法
  • LXC上安装Gitlab时sysctl报错的解决方法
  • Proxmox VE通过全盘方式直通硬盘
  • Proxmox为KVM VNC启用剪贴板支持

文章聚合

  • Proxmox日志出现大量lxcfs truncated错误的解决方案
  • Proxmox通过CLI向LXC挂载已有虚拟磁盘的方法
  • Proxmox VE通过全盘方式直通硬盘
  • Proxmox为KVM VNC启用剪贴板支持
  • Proxmox报出RRDC/RRD update error的解决方法
  • 在Debian 12上安装Proxmox VE的方法

Multilangual Translator

Copyright © 2016-2025 X-osadminの自留地. All rights reserved. Designed by nicetheme.
  • 博客主页 HomePage
  • 技术小絮 Tech
  • 作品发布 Works
  • 软件专题 Softs
    • proxmox
    • openwrt
    • chromebook
    • Zerotier
    • 虚拟化
  • 友情链接 Following
Welcome
Forgot password?
Welcome
Forgot password?
Social Login
Login with WeChat QR Code
Unregistered WeChat IDs will be automatically used to create an account.
Scan and Reply with Keywords「登录」Get Verification Code
Social Login
Free registration
Social Login
Reset password
Back to Login