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

xosadmin

BGPlayer / Codes learner / Love Linux
Posts
77
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,234
0

📮Comments

No Comment.
xosadmin
xosadmin
6 years ago
推荐 OpenVZ Web Panel的错误undefined method `get_advanced_limits’解决方法
如题,在安装完OpenVZ Web Panel后,发现该面板的Server Templates功能无法打开,一执行即报500错误,详细错误信息如下: NoMethodError (undefined method `get_advanced ...
  • 技术小絮
1,502 0
xosadmin
xosadmin
6 years ago
推荐 apt-get出现”No public key available”的解决方法
近日在维护Debian 8系统时,执行了apt-get update。执行完成后程序报出错误,错误内容如下: W: There is no public key available for the following key IDs: 这个 ...
  • 技术小絮
1,597 0
xosadmin
xosadmin
3 years ago
推荐 vsftpd提示500 OOPS: vsftpd: refusing to run with writable root inside chroot()解决方法
问题:在安装完vsftpd后,尝试连接时,提示500 OOPS: vsftpd: refusing to run with writable root inside chroot() 解决此问题,只需要执行以下操作: 在/etc/vsft ...
  • 技术小絮
583 0
xosadmin
xosadmin
8 years ago
推荐 CentOS下如何搭建Linux发行版镜像站
最近正在忙活着搭建云鼎Linux镜像站。因为有很多朋友很想要一个这样的网站,并且在问如何搭建这类的网站。因此,X-osadmin为大家讲讲如何搭建。 废话不多说,进入正题~   一、环境准备 操作系统:CentOS 6.9 X8 ...
  • 技术小絮
2,481 0
xosadmin
xosadmin
4 years ago
推荐 超微(SuperMicro) IPMI的java IKVM提示”javax.net.ssl.SSLHandshakeException”的解决方法
超微(Supermicro)是一个在服务器领域耳熟能详的品牌,旗下的IPMI系统受到广泛的欢迎。在部分X10/A2系列以上的主板,执行运行Java IKVM时,会报出javax.net.ssl.SSLHandshakeException的错 ...
  • 技术小絮
1,226 0
  • HPE Microserver系列降低噪音的一种办法
  • Debian 13 Trixie安装Proxmox VE
  • Windows FTP服务器通过PASV模式无法获取目录的解决方法
  • Proxmox日志出现大量lxcfs truncated错误的解决方案
  • Proxmox通过CLI向LXC挂载已有虚拟磁盘的方法
  • LXC上安装Gitlab时sysctl报错的解决方法

文章聚合

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

Multilangual Translator

Copyright © 2016-2025 X-osadminの自留地. All rights reserved. 萌ICP备20258855号
  • 博客主页 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