很久沒有來分享了!最近仍然在學習 BGP 知識及測試之前一直使用 Bird1 來廣播 BGP,後來在跟朋友 Peer 時,一直無法建立對等(很玄,但卻可以跟 IX 建立)

於是我將 BIRD1 解除安裝了,改安裝 FRRouting

FRRouting 是從 Quagga Fork 來的路由套件,功能也十分強大( 其指令類似於 Cisco 或 Quagga )

使用者指南(英文):https://docs.frrouting.org/en/latest/
GitHub 專案:https://github.com/FRRouting/frr/releases

首先,我們要先來安裝 FRRouting

更新套件

sudo apt update -y
sudo apt upgrade -y

# 安裝網路套件及 GPG 套件
sudo apt install -y curl gnupg2 traceroute

安裝 FRRouting

# 導入 GPG
curl -s https://deb.frrouting.org/frr/keys.asc | sudo apt-key add -
FRRVER="frr-stable"

# 寫入軟體源
echo deb https://deb.frrouting.org/frr $(lsb_release -s -c) $FRRVER | sudo tee -a /etc/apt/sources.list.d/frr.list

# 安裝 FRRouting
sudo apt update -y && sudo apt install -y frr frr-pythontools

開啟 IP forwarding

echo "
net.ipv4.conf.all.forwarding = 1
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
net.ipv6.conf.default.forwarding = 1
net.ipv6.conf.all.forwarding = 1
net.ipv6.conf.all.proxy_ndp = 1
net.ipv6.conf.all.accept_ra = 2
" | sudo tee -a /etc/sysctl.conf

sudo sysctl -p

啟動 FRRouting 所有功能

sudo sed -i "s/=no/=yes/g" /etc/frr/daemons
sudo service frr restart

進入 FRRouting 互動 Cli

sudo vtysh

進入互動式 CLI ,不出意外的話,就可以進行配置了
鍵入 config 就可以進入設定界面囉!