Hat
译者
⚠️ 注意
如果您发现了错误,欢迎 参与贡献。
⚠️ 注意
由于原文档对于此节的描述非常简略,所以本译文大部分内容是译者原创内容,如果有任何错误,欢迎指正。
💡 技巧小贴士
本页内容较多,您可以使用 Ctrl/Command
+ F
快速查找本页面的关键词。
如果想快速搜索全站内容,也可以在页面中单击 /
键 快速全文检索关键词。
对于小屏用户,您可以点击右上角的 放大镜
(🔍) 图标以输入关键词进行全文检索。
请注意查看下方的本节目录,点击目录中的小节可以快速跳转到对应内容。
💡 摘要 (Powered by OpenAI)
在本文中,我们将介绍如何在 Debian/Ubuntu、Centos/RHEL、Arch Linux 系统上使用包管理器或源码编译安装 BIRD。我们还将介绍如何配置 BIRD 服务,以便在安装完成后启动 BIRD 服务。
截止到 2024 年 03 月 22 日,BIRD 最新的版本为 2.15.1
您还可以通过以下命令查看当前系统中安装的 BIRD 版本:
birdc -v
BIRD 可以在大多数 UNIX-like 系统上运行,包括 Linux、FreeBSD、macOS 。
一般情况下建议通过 系统包管理器 安装 BIRD,但如果你需要使用最新的 BIRD 版本,或者你的系统包管理器没有最新的 BIRD ,那么你可以选择从 源码编译安装 BIRD。
系统包管理器仓库一般会有 bird 和 bird2 两种版本,前者为 1.x
版本,后者对应的是 2.x
版本。
1.x
版本已经停止维护,所以本文档不再考虑 1.x
版本的安装。
如果你并不知道自己在干什么,请一定不要安装 1.x
版本的 BIRD,否则可能会导致一些不可预知的问题。
Debian/Ubuntu 系统可以通过 apt
包管理器安装 BIRD:
sudo apt-get -y install apt-transport-https ca-certificates wget lsb-release
sudo wget -O /usr/share/keyrings/cznic-labs-pkg.gpg https://pkg.labs.nic.cz/gpg
echo "deb [signed-by=/usr/share/keyrings/cznic-labs-pkg.gpg] https://pkg.labs.nic.cz/bird2 $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/cznic-labs-bird2.list
sudo apt-get update
sudo apt-get install bird2
Ubuntu 系统默认软件源中 BIRD 版本比较旧,如果你需要安装最新版的 BIRD ,可以通过添加 noble
通道来安装最新版 BIRD:
echo "deb http://archive.ubuntu.com/ubuntu/ $(lsb_release -sc)-noble main contrib non-free" | tee -a /etc/apt/sources.list
apt update
apt install -t $(lsb_release -sc)-noble bird2
当然也可以升级至最新的 Ubuntu 系统,最新版的 Ubuntu 系统默认软件源中的 BIRD 版本相对较新:
apt update
apt install bird2
Debian 系统默认的软件源中的 BIRD 版本较旧,如果你需要安装最新版的 BIRD ,可以通过添加 Backports 通道来安装最新版 BIRD:
echo "deb http://deb.debian.org/debian $(lsb_release -sc)-backports main" > tee -a /etc/apt/sources.list
apt update
apt install -t $(lsb_release -sc)-backports bird2
注意
CentOS7 即将在 2021 年 12 月 31 日停止维护,所以本文档不再考虑 CentOS 系统。
Fedora/RHEL 类系统可以通过 dnf
包管理器安装 BIRD:
dnf install bird
注意
Arch Linux 的 Extra 通道
中的软件包可能会有一定不稳定性,所以本文档不建议在生产环境中使用 Arch Linux 系统。
如果你使用 Arch Linux,可以通过 pacman
包管理器的 Extra
通道安装最新版本的 BIRD:
pacman -Syu --needed --repository=extra bird
gcc
& make
(构建编译套件)binutils
& m4
(二进制链接器)autoconf
(自动配置工具)除此之外,你可能还需要安装以下依赖:
flex
& bison
(语法分析器)libncurses
& libreadline
(birdc
的依赖)git
& curl
(从官方 Gitlab 仓库下载源码)基本依赖:
apt install gcc make binutils m4 flex bison libncurses-dev libreadline-dev autoconf
拓展依赖:
apt install git curl
基本依赖:
dnf install gcc make binutils m4 flex bison ncurses-devel readline-devel autoconf
拓展依赖:
dnf install git curl
基本依赖:
pacman -Syu --needed gcc make binutils m4 flex bison ncurses readline autoconf
拓展依赖:
pacman -Syu --needed git curl
BIRD 的源码托管在官方的 Gitlab 上,你可以通过以下命令下载源码:
自动获取最新版本号并下载:
_BIRD_VERSION=$(curl -Ls https://gitlab.nic.cz/labs/bird/-/raw/master/NEWS | head -n 1 | grep -oP 'Version \K[^ ]+')
git clone https://gitlab.nic.cz/labs/bird.git -b $_BIRD_VERSION BIRD-$_BIRD_VERSION
生成 makefile,自定义配置路径为 /etc/bird,运行状态路径为 /var/run/bird:
cd BIRD-$_BIRD_VERSION
autoconf
./configure --prefix= --sysconfdir=/etc/bird --runstatedir=/var/run/bird
make && make install
💡 小贴士
如果此前选择通过包管理器安装了 BIRD,那请跳过本节。
包管理器一般会自动配置 BIRD 服务,所以并不需要手动配置 BIRD 服务。
大多数 Linux 发行版都使用 systemd
来管理系统服务,所以本文档以 systemd
为例来配置 BIRD 服务。
如果你从源码编译安装 BIRD ,那么你需要手动创建配置文件。
# /etc/systemd/system/bird.service
[Unit]
Description="BIRD Internet Routing Daemon"
After=network.target
[Service]
Type=simple
ExecStartPre=/usr/sbin/bird -p
ExecReload=/usr/sbin/birdc configure
ExecStart=/usr/sbin/bird -f -u bird -g bird
Restart=on-abort
[Install]
WantedBy=multi-user.target
ExecStartPre=/usr/sbin/bird -p
:检查配置文件是否正确ExecReload=/usr/sbin/birdc configure
:重新加载配置文件ExecStart=/usr/sbin/bird -f -u bird -g bird
:使用 bird
用户和 bird
组启动 BIRD 服务Restart=on-abort
:当 BIRD 服务异常退出时自动重启systemctl daemon-reload
systemctl enable bird
systemctl start bird
至此,你已经成功安装了 BIRD 🎉
译者
原文作者 <Ondrej Filip>
, <Martin Mares>
, <Maria Matejka>
, <Ondrej Zajicek>
原文链接: https://bird.network.cz/?get_doc&v=20&f=bird-1.html#ss1.2
原文标题: 1.2 Installation
遵循协议: CC BY-NC-SA 4.0
译者: hat
校对: nelson
翻译时间: 2023-11-11
更新时间: 2024-09-22
本文链接: https://bird.xmsl.dev/docs/user-guide/1-2-installing.html