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家园!
      
    喜欢就支持一下吧