n2n异地组网(OpenWRT篇)
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
- 新建虚拟机,内存分配
2048M
,硬盘不需要添加。假如我添加的虚拟机VM ID
为300
。 - 进入SHELL,执行以下命令导入硬盘,注意替换
300
为你的vmid。
qm importdisk 300 mydisk.qcow2 local-lvm
- 进入硬件,双击硬盘,选择IDE,确认。
- 进入选项,勾选新添加的硬盘作为第一启动项。
下载使用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
。
本文链接:
/archives/1686533123364
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
percy家园!
喜欢就支持一下吧