BIRD 路由守护进程
BIRD 是 Linux 上的 BGP/OSPF/RIP 路由守护进程,常用于路由器、Anycast、Kubernetes 节点和云网络。它用配置文件定义协议、过滤器和路由策略。
核心概念:protocol、channel、filter、template、router id。
安装并启动:
apt install bird2
systemctl enable --now bird
bird --version
BGP 配置:
cat > /etc/bird/bird.conf <<'EOF'
router id 10.0.0.1;
protocol device {}
protocol bgp upstream {
local as 65001;
neighbor 10.0.0.254 as 65000;
ipv4 {
import filter { accept; };
export filter { accept; };
};
}
EOF
bird -p -c /etc/bird/bird.conf
systemctl reload bird
查看协议和路由:
birdc show protocols
birdc show route
birdc show route all
birdc show protocols all upstream
router id 重复或格式错误,BGP 无法建立。Connect。kernel 协议。source address。bird -p 校验,reload 失败。