首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mikrotik多站点OpenVPN。客户端不可见

Mikrotik多站点OpenVPN。客户端不可见
EN

Stack Overflow用户
提问于 2019-04-24 14:37:12
回答 1查看 1.7K关注 0票数 0

我有两个位置有Mirkotik路由器,通过OpenVPN连接。我希望每个位置的所有客户都可以联系其他位置的客户。两台路由器都使用RouteOS 6.44中的默认防火墙设置。

位置1.路由器1: Mikrotik型号:RB941- Location。网络10.36.1.0/24。地址: 10.36.1.1,OpenVPN服务器(10.36.1.1)。位置2.路由器2: Mikrotik型号: RB951G-2HnD。网络10.84.1.0/24。地址: 10.84.1.1,OpenVPN客户端(10.36.1.210)。客户端1连接到位置1 (LAN):10.36.1.50客户端2连接到位置2 (LAN):10.84.1.50

VPN连接在两台路由器之间建立。

从客户端2我可以ping通Router 1: 10.36.1.1。从router 1无法ping通Client 2。从client 1可以ping通Router 2: 10.84.1.1。在路由器2上,我无法ping通客户端1。

我想知道是否缺少防火墙(过滤器)或接口(网桥)配置。

谢谢。

创建证书:

代码语言:javascript
复制
 add name=ca-template common-name=example.com days-valid=36500 key-size=2048 key-usage=crl-sign,key-cert-sign
 add name=server-template common-name=*.example.com days-valid=36500 key-size=2048 key-usage=digital-signature,key-encipherment,tls-server
 add name=client-template common-name=client.example.com days-valid=36500 key-size=2048 key-usage=tls-client

在证书上签名:

代码语言:javascript
复制
 /certificate
 sign ca-template name=ca-certificate
 sign server-template name=server-certificate ca=ca-certificate
 sign client-template name=client-certificate ca=ca-certificate

导出证书:

代码语言:javascript
复制
 /certificate
 export-certificate ca-certificate export-passphrase=""
 export-certificate client-certificate export-passphrase=12345678

为VPN选择地址池:

代码语言:javascript
复制
 /ip
 pool add name="vpn-pool" ranges=10.36.1.210-10.36.1.210

创建新的加密配置文件

代码语言:javascript
复制
 /ppp
 profile add name="vpn-profile" use-encryption=yes local-address=10.36.1.1 dns-server=10.36.1.1 remote-address=vpn-pool
 secret add name=user profile=vpn-profile password=password

在服务器上启用openvpn接口:

代码语言:javascript
复制
 /interface ovpn-server server
 set default-profile=vpn-profile certificate=server-certificate require-client-certificate=yes auth=sha1 cipher=aes128,aes192,aes256 enabled=yes

路由:

代码语言:javascript
复制
 /ip route add comment=OpenVPN disabled=no distance=1 dst-address=10.84.1.0/24 gateway=10.36.1.210 scope=30 target-scope=10

防火墙:

代码语言:javascript
复制
 /ip firewall filter 
 add action=accept chain=input comment="OpenVPN" disabled=no dst-port=1194 protocol=tcp

我希望能够从客户端1 ping通客户端2。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-27 05:05:53

解决方案是在桥上添加一个“伪装”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55823758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档