Featured image of post RouterOSv7 泥头车与酒驾 BGP

RouterOSv7 泥头车与酒驾 BGP

本文于酒后写成,若您按照本文将网络搞炸了,请致电美国迷失海岸啤酒酿造厂

安装

DD

MikroTik官方文档里推荐的安装方法是在Setting - Custom ISO - SystemRescue挂载镜像后操作,但是我懒,直接在 Debian 下 dd 的

1
2
3
wget https://download.mikrotik.com/routeros/7.9.2/chr-7.9.2.img.zip
unzip chr-7.9.2.img.zip
dd if=chr-7.9.2.img of=/dev/vda

这时候如果您是按照官方文档里推荐的安装方法安装的话,需要解除 ISO 挂载,机器会自动重启

修改用户

1
2
/user add name=rei password=密码 group=full
/user remove admin

关闭不需要的服务

我只需要 SSH 和 winbox 服务

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[rei@MikroTik] > /ip service print
Flags: X, I - INVALID
Columns: NAME, PORT, CERTIFICATE, VRF
#   NAME     PORT  CERTIFICATE  VRF 
0   telnet     23               main
1   ftp        21                   
2   www        80               main
3   ssh        22               main
4 X www-ssl   443  none         main
5   api      8728               main
6   winbox   8291               main
7   api-ssl  8729  none         main
[rei@MikroTik] > /ip service set 0,1,2,4,5,7 disabled=yes
[rei@MikroTik] > /ip service print
Flags: X, I - INVALID
Columns: NAME, PORT, CERTIFICATE, VRF
#   NAME     PORT  CERTIFICATE  VRF 
0 X telnet     23               main
1 X ftp        21                   
2 X www        80               main
3   ssh        22               main
4 X www-ssl   443  none         main
5 X api      8728               main
6   winbox   8291               main
7 X api-ssl  8729  none         main

也许还可以改个SSH端口什么的

接下来在 winbox 下操作

配置 IPv6

直接 dd 安装 ROS 的 v4 是活的,但是 v6 寄了。在 IPv6 - Address 中添加地址

然后在 IPv6 - Settings 中取消勾选 IPv6 Forward 即可

最后 ping 一下 2001:4860:4860::8888 (GoogleDNS)验证是否通网

与 Vultr 建立 BGP Sessions

Filters

其实如果你和我一样单纯只是想在 Vultr 上收个全表的话,理论来说不用管这玩意。

以及酒后写 v7 的规则实在是容易出事,还是以后有机会再写吧

Templates

显然,整个模板可以让我们偷懒摸鱼,我是直接修改了自带的 default 模板

Connection

Vultr 上个人建议建立两个 Connection,也就是一个 v4 的和一个 v6 的

v4 的写法也差不多,照着改就行,其实就是把 Vultr 给你的 Bird 模板改改塞进去

然后切换到 BGP - Sessions 选项卡

开头的 E 代表 Established 也就是你配的没问题生效了

广播你自己的 IP

由于我买不起v4,所以这里只能写v6了

Firewall

首先在 IPv6 - Firewall - Address Lists 中新建一条你要播的地址

Output Network

然后在承载你这条网络所对应的 BGP Connection 中的 Filter - Output Network 中将其选中

Route

IPv6 - Route 中建立一条用于承载广播地址的路由

Address

最后就和第一步配v6网络的时候一样,在 IPv6 - Address 中添加地址即可

Licensed under CC BY-NC-SA 4.0