BGP初体验-Linux,Openwrt与Quagga
好久没写博客了!今天抽出点时间分享一下我的 BGP 初体验。
这一切的一切都要从一个叫鹤伞 Ria 的 Vtuber 说起……
环境配置
操作环境
Debian 系 Linux(其实是 Kali):
sudo apt update & sudo apt install quagga
Openwrt:
opkg update & opkg install quagga quagga-zebra quagga-bgpd quagga-vtysh
网络配置
采用 Zerotier 建立内网环境模拟真实网络。
Zerotier 的安装及配置不再赘述,官网有详尽教程。
网络环境
本来想做三台设备两个 AS 间的通讯,有一台设备无法安装任何 BGP 软件也就作罢;也没有画拓扑图的必要了(悲)。
AS114514 Debian 10.0.1.1,命名为 R1,享有 10.0.1.0/24 网段;
AS1919810 Openwrt 10.0.2.1,命名为 R2,享有 10.0.2.0/24 网段。
Quagga配置
下面才是重头戏。Quagga 的配置文件位于 /etc/quagga/
据测试,Openwrt 安装 quagga 后会带有初始配置,而 Debian 不带初始配置,可自行创建。
/etc/quagga/zebra.conf
配置(可不用修改)
1 |
|
/etc/quagga/bgpd.conf
配置(需要根据情境修改)
1 |
|
另一台机器的配置只需依葫芦画瓢,我就不再赘述。
配置之后,运行
/etc/init.d/zebra restart
/etc/init.d/bgpd restart
(Debian)
或者
/etc/init.d/quagga restart
(Openwrt)
重启 quagga 服务。
欣赏结果
忙活了这么久,终于能看到结果了!
运行
vtysh
进入 quagga 控制台(指令模拟 Cisco,这块不大了解)
输入
show ip bgp neighbor
就会看到
1 |
|
还有这么一张表
Sent Rcvd
Opens: 2 0
Notifications: 0 0
Updates: 2 2
Keepalives: 1050 1049
Route Refresh: 0 0
Capability: 0 0
Total: 1054 1051
再看看路由器内的活动ipv4路由表
网络 | 对象 | IPv4 网关 | 跃点数 | 表 |
---|---|---|---|---|
xxx | 10.0.2.0/24 | 10.0.2.1 | 20 | main |
就算大功告成了!
有什么用处呢?
没有。
内网测试唯一能享受的就是看着这条无形的链接,想象自己也是网络工程师。
但是还是感觉很爽!
而且你已经学会(大概)了 BGP,获取全球路由表也能办到了!
参考 Ria 的爸爸(我的岳父)的文章
至于这一切与 Ria 有啥关系?欢迎关注 Ria 了解详情(滑稽)