环境
- 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