BIRD Internet Routing Daemon 源码编译

Posted by

on

环境

  • Debain 10 / CentOS 8
  • 一份 BIRD 最新版源代码

先决条件

1. 编译环境的准备:

apt install gcc make autoconf # Debian
yum install gcc make autoconf # CentOS

2. 依赖包安装

apt install flex bison libncurses-dev libreadline-dev # Debian
yum install flex bison ncurses-devel readline-devel   # CentOS

编译

1. 在目录下使用 autoreconf 命令生成 configure 脚本,然后执行 ./configure

2. 使用 make 命令编译, make install 安装到默认目录(本案例中,默认安装到 /usr/local/sbin/)

安装后设定

1. 为 BIRD 设定执行用户与用户组(bird:bird)。(仅供参考,请自行查看系统的目录,并作相应调整)

echo "bird:x:111:117::/run/bird:/usr/sbin/nologin" >> /etc/passwd
echo "bird:x:117:" >> /etc/group

2. 使用 make 命令编译,make install 安装到默认目录(本案例中,默认安装到 /usr/local/sbin/)

3. 设定 systemd,使 BIRD 能作为系统服务开机启动。新建文件到 /usr/lib/systemd/system/bird.service (本案例,请自行参考本机 systemd 服务目录) :

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

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

[Install]
WantedBy=multi-user.target

4. 设定开机自启,并立即启动 BIRD:

systemctl enable bird
systemctl start bird

Leave a Reply

Your email address will not be published. Required fields are marked *