弹霄博科

小谈谈一亩三分地



Debian 编译安装 Bird2 小记


发布日期: 2023/08/02
更新日期: 2023/08/02
作者: 小谈谈
分类: BGP
标签: bird
阅读时间: 1 分钟
字数: 91 字


BGP Player 的第一步,以 Debian11 和 Bird2 为例,Debian11 源里的 Bird2 有这么一丢丢的老。

拉代码,装打包用的软件包,编译安装,我这用 v2.13.1 了。

```
sudo su -
apt update
apt install -y build-essential autoconf git flex bison m4 libssh-dev libncurses-dev libreadline-dev
cd /root
git clone https://gitlab.nic.cz/labs/bird.git -b v2.13.1 bird-src
cd bird-src
autoreconf
./configure --prefix=/usr --sysconfdir=/etc/bird --runstatedir=/run/bird
make
make install
```

配置 Bird 专用的用户和组,别用 root 跑 Bird 吧?

```
echo "bird:x:108:114::/run/bird:/usr/sbin/nologin" >> /etc/passwd
echo "bird:x:114:" >> /etc/group
```

配置服务(Service)

```
vim /usr/lib/systemd/system/bird.service

[Unit]
Description=BIRD Internet Routing Daemon
After=network.target

[Service]
ExecStartPre=/usr/sbin/bird -p
ExecReload=/usr/sbin/birdc configure
ExecStart=/usr/sbin/bird -c /etc/bird/bird.conf -f -u bird -g bird -s /run/bird/bird.ctl
Restart=on-abort

[Install]
WantedBy=multi-user.target
```

起飞

```
systemctl daemon-reload
systemctl restart bird
systemctl status bird.service
systemctl enable bird
```

鸟炸了怎么办?看看发生了什么。

```
systemctl status bird.service
journalctl -xe
```

PS:后面还是 Mikrotik 一把梭吧。