[分享] 用Wireguard+OSPF建立Site to Site

楼主: AKSN74 (AKS-74n)   2022-11-30 17:24:31
各位好,个人这阵子使用Wireguard已经一段时间了,整体来说还算稳定
这边额外分享一个RouterOS用OSPF做Site to Site连线的方式
免去了还要设定固定路由以及Source NAT的麻烦
毕竟RouterOS没有像DD-WRT或者OpenWRT有Route Allowed IP的功能
不过建立这个之前,有几点需要注意:
1. 如果同时有多个Site要串,强烈建议每一个Site都另外用独立的WireGuard接口,
WireGuard的IP网段以及Port号也做区隔
2. 单纯做终端连回(透过手机、电脑连回)的也不要跟做Site的WireGuard接口共用。
3. 部分RouterOS设备可能会有WireGuard的subnet设为25以上时会无法连线的状况。
4. 两端的区网网段不重叠
前三点个人认为跟RouterOS本身的问题关系很大
OK,先说明一下自己的布建环境:
家里:Mikrotik RB4011iGS+5HacQ2HnD-IN (使用中华光世代500M)
租屋:Mikrotik hAP ax^2 (使用房东的有线电视网络)
建立Wireguard的部分,这边就简单带过
基本上在RouterOS建立Wireguard连线一样是要建立一个Wireguard接口与网段
两边个别设定彼此的Public Key,租屋端设定连到家里的WG资讯
然后Allowed Address都设定0.0.0.0/0
最后确定防火墙有开放WG的网段以及WG的Port就可以了
用内建的ping工具测试WG的IP能互通的话就表示连线正常
那么以下就开始说明怎么建立OSPF连线
1. 两端各建立一个Bridge,名称自订,设定什么的可以不动
https://i.imgur.com/M42AhaI.png
2. 到IP→Addresses,设定此Bridge的IP,假设是172.18.0.1
这个IP只是当作识别用,并不会有连线,因此随便找一个不冲突的IP即可
两端的Bridge IP也不能冲突
https://i.imgur.com/ufJqZCK.png
3. 进到Routing→Router ID,建立一个新的ID
名称自订,ID请设定跟Bridge一样的IP,两端都要设
https://i.imgur.com/uxeONkw.png
4. 到Routing→OSPF,建立一个新的Instance,Router ID改为刚刚建立的ID名称
其他设定不用动,两端都要设定
https://i.imgur.com/U9X4WCI.png
5. 切换到Areas页签,建立新的Area,设定都不用动
https://i.imgur.com/PpeotYx.png
6. 最后切换到Instance Templates页签,建立新的Template
在Interfaces中把连线的WG接口以及区网Bridge加入
https://i.imgur.com/z4ebPgB.png
这边需要注意的是Network Type,可以选择Broadcast或者是PTP
但两端的Network Type必须一致
7. 设定完成后,切换到Neighbors页签,检查是否有东西
成功的话会出现一笔有对方的WireGuard IP的资料,并且状态是Full
如果没有资料或者状态不是Full,就要检查连线是否有问题
https://i.imgur.com/ExjpGIT.png
另外看租屋端的IP→Route设定,会自动多了家中区网的Route设定
https://i.imgur.com/XtzCam4.png
家里的也会自动多一笔类似的路由
https://i.imgur.com/6hse0iy.png
这样就可以测试两边是否就能够互通,正常状况下是可以直接互通了
以上,就当作是另一种方式的参考
之后会再说明下怎么在OSPF的情况下让子网络端全都用主网络端对外
作者: Saren (Saren)   2022-12-01 20:55:00
allowed ip设0.0.0.0不会影响到远端子网络的内部存取吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com