n2n openwrt
时间: 2023-07-27 15:06:14 浏览: 93
N2N是一种点对点(peer-to-peer)虚拟专用网络(VPN)协议,可以让多个计算机通过公共互联网连接并通信。OpenWrt是一种基于Linux的嵌入式操作系统,常用于路由器等网络设备上。在OpenWrt上可以使用N2N协议来构建一个私有的虚拟专用网络。通过N2N和OpenWrt的结合,可以实现多个OpenWrt路由器之间的互联互通,也可以将远程计算机或移动设备加入到这个网络中。
相关问题
strongswan n2n配置
strongSwan是一个开源的IPsec实现,支持IPsec VPN的建立。n2n则是一种P2P VPN协议,可以用于构建虚拟私人网络。下面是strongSwan与n2n结合的配置方法:
1. 安装strongSwan和n2n软件包
在Ubuntu系统中可以使用以下命令来安装:
```
sudo apt-get update
sudo apt-get install strongswan n2n
```
2. 生成n2n网络密钥
使用以下命令生成n2n网络密钥:
```
sudo edge -d mynetwork -a mypassword -c mynetwork.p12
```
其中,mynetwork是你要创建的网络名,mypassword是网络密钥,mynetwork.p12是证书文件名。
3. 配置strongSwan
修改strongSwan配置文件/etc/ipsec.conf,添加以下内容:
```
conn n2n
leftsubnet=0.0.0.0/0
rightsubnet=0.0.0.0/0
authby=secret
esp=aes256-sha256-modp2048
auto=start
type=tunnel
keyexchange=ikev2
ike=aes256-sha256-modp2048
ikelifetime=7200s
dpddelay=30s
dpdtimeout=120s
dpdaction=restart
left=%defaultroute
right=%any
```
其中,leftsubnet和rightsubnet都设置为0.0.0.0/0表示所有流量都会通过VPN进行传输,authby设置为secret表示使用预共享密钥进行认证,esp和ike都使用aes256-sha256-modp2048加密算法,auto设置为start表示随系统自动启动,dpd相关参数用于检测连接状态,left和right分别表示本地和远程IP地址。
4. 添加n2n网络
使用以下命令添加n2n网络:
```
sudo edge -d mynetwork -k mypassword -c mynetwork.p12 -l supernode:7777
```
其中,supernode:7777是n2n超级节点的地址和端口号。
5. 连接n2n网络
使用以下命令连接n2n网络:
```
sudo edge -d mynetwork -k mypassword -c mynetwork.p12 -a localip -l supernode:7777
```
其中,localip是本地IP地址。
6. 测试连接
在连接成功后,可以通过ping等命令测试连接是否正常。
连接n2n网络Permission denied
连接n2n网络时,可能会出现权限不足的问题。这可能是因为您尝试在没有足够权限的情况下运行n2n命令。您可以尝试以下几个步骤来解决这个问题:
1. 检查您是否有足够的权限来运行n2n命令。您可以尝试使用sudo命令运行n2n命令,以获得root权限。
2. 检查n2n命令是否位于您的PATH环境变量中。您可以使用echo $PATH命令来查看您的PATH变量。如果n2n命令不在PATH中,您可以将其添加到PATH中。
3. 检查n2n命令是否已正确安装。您可以尝试重新安装n2n以确保它已正确安装并且路径正确。
4. 如果您正在使用防火墙,请检查是否已允许n2n流量通过防火墙。您可以尝试禁用防火墙或修改防火墙规则以允许n2n流量通过。
希望这些步骤能帮助您解决连接n2n网络时出现的权限不足问题。