n2n异地组网(OpenWRT篇)

安装环境介绍

  • 宿主机:proxmox
  • 虚机系统:openwrt(x86) * 2

下载openwrt镜像

  • 前往官网链接,找到最新版,目前最新版是22.03.5,进入target,选择x86/64,下载generic-squashfs-combined.img.gz,目前最新版 --> 下载链接,复制链接,进行下一步。
  • 登陆proxmox,打开宿主机的shell。
  • 新建文件目录,并下载镜像,注意自行修改下载链接。
mkdir openwrt
cd openwrt
wget https://downloads.openwrt.org/releases/22.03.5/targets/x86/64/openwrt-22.03.5-x86-64-generic-squashfs-combined.img.gz
  • 转换成pve支持的格式,注意修改自己下载的文件名
gunzip openwrt-22.03.5-x86-64-generic-squashfs-combined.img.gz
qemu-img convert -f raw -O qcow2 openwrt-22.03.5-x86-64-generic-squashfs-combined.img mydisk.qcow2

安装openwrt

  1. 新建虚拟机,内存分配2048M,硬盘不需要添加。假如我添加的虚拟机VM ID300
  2. 进入SHELL,执行以下命令导入硬盘,注意替换300为你的vmid。
qm importdisk 300 mydisk.qcow2 local-lvm
  1. 进入硬件,双击硬盘,选择IDE,确认。
  2. 进入选项,勾选新添加的硬盘作为第一启动项。

下载使用n2n

有大神已经收集好,经过测试,以下版本使用正常。
链接

进入openwrt,执行以下命令下载并解压

mkdir n2n
cd n2n
wget https://github.com/lucktu/n2n/raw/master/Linux/n2n_v3_linux_x64_v3.1.1_r1255_static_by_heiye.tar.gz
tar xzf n2n_v3_linux_x64_v3.1.1_r1255_static_by_heiye.tar.gz

下载依赖包

openwrt 中运行

opkg update
opkg install kmod-tun

启动测试

  • 新建配置文件
# /root/n2n/edge.conf
-d=n2n0
-c=mynetwork
-k=mypassword
-a=192.168.1.1
-p=17777
-l=my_vps_ip:27777
  • 连接测试
/root/n2n/edge /root/n2n/edge.conf
  • 如果没问题,就可以进入openwrt的web界面,系统--启动项--本地启动脚本,在exit 0之前添加以下脚本。
/root/n2n/edge /root/n2n/edge.conf

设置接口和防火墙

  • 新建接口n2n,绑定n2n0网卡。绑定新建防火墙N2N
  • 进入防火墙,给lan增加到N2N的访问权限。给n2n增加到lan的访问权限,全部(包括转发)为accept
  • 如果需要snat,就对应勾选masquerading
文章作者: PercyC
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 percy家园
网络运维 网络
喜欢就支持一下吧