Moe233
译者
⚠️ 注意
如果您发现了错误,欢迎 参与贡献。
💡 摘要 (Powered by OpenAI)
本节将介绍 BIRD 的设备协议 (Device),并提供了扫描间隔、定义接口、首选 IP 地址等配置语法和示例配置,以便您更好地理解相关内容。
设备协议 (Device) 并不是一个真正的路由协议。它不生成任何路由,只作为一个模块,用于从内核 (Kernel) 中获取有关网络接口的信息。
与路由协议 (如 BGP) 不同,设备协议中无需设置通道 (Channel)。
除非特殊情况,配置中都需要包含此协议,因为几乎所有协议都需要定义网络接口才能正常工作。
scan time 时间
两次扫描网络接口列表之间的间隔时间,单位为秒。
在异步收到有关接口状态更改的通知的系统上(例如较新版本的 Linux),我们只需要扫描列表以避免由于丢失通知消息而引起的混乱,因此默认时间设置为较大的值。
interface 接口1 [, 接口2 , ...]
默认情况下,设备协议处理所有接口而无需任何配置,接口定义允许为特定接口指定可选参数。
有关详细说明,请参见接口通用选项。
定义
首选 IP 地址会被用作 分组的源地址 或 路由协议宣告 的下一跳。
如果网络接口绑定了多个 IP 地址,BIRD 会选择其中一个作为首选地址。
对于接口,目前仅提供一个选项:preferred ip
。
确切地说,BIRD 会选择一个首选的IPv4地址,一个首选的IPv6地址和一个首选的 IPv6 本地链路地址 (Link-Local)。
默认情况下,BIRD 会优先选择网络接口上绑定的第一个地址。
此选项允许指定应优先选择哪个 IP 地址,可多次用于不同地址类别(IPv4、IPv6、IPv6 本地链路地址)。
但是请注意,在任何情况下,由操作系统标记为次要的地址不能被选择为主要地址,由于设备协议不生成任何路由,因此它不能有任何属性。
小贴士
通常情况下,我们将该协议留空即可。
protocol device {
scan time 10; #扫描间隔 10 秒
interface "eth0" { #指定网卡 eth0
preferred 192.168.1.1; #选择优先的 IPv4 地址
preferred 2001:db8:1:10::1; #选择优先的 IPv6 地址
preferred fd00::1; #选择优先的 IPv6 本地链路地址
};
}
译者
校对
原文作者: <Ondrej Filip>
, <Martin Mares>
, <Maria Matejka>
, <Ondrej Zajicek>
原文链接: https://bird.network.cz/?get_doc&v=20&f=bird-6.html#ss6.6
原文标题: 6.6 Device
遵循协议: CC BY-NC-SA 4.0
译者: Moe233
校对: hat
翻译时间: 2023-12-18
更新时间: 2024-09-19
本文链接: https://bird.xmsl.dev/docs/user-guide/6-6-device.html