跳转至内容

Netbird

来自 ArchWiki

NetBird 是一个开源的 VPN 管理平台,构建在 WireGuard 之上,可以轻松地为您的组织或家庭创建安全的私有网络。它与 Tailscale 非常相似,并拥有非常类似的功能。

NetBird 可以 自行托管

初始网络设置

为账户 注册,然后为您的每个设备安装 netbird。通过注册账户,虚拟网络将自动创建。

安装

安装 netbirdAUR

加入网络

netbird 服务作为模板单元安装。通过 启动/启用 netbird@main.service 来创建默认实例,然后加入网络。

# netbird up

如果与管理服务器的通信成功,它将打印一个 URL。在浏览器中打开它,并在需要时使用您的账户凭据登录。按照浏览器上的提示操作,之后控制台将打印成功消息。

注意 有时 netbird CLI 无法连接到 netbird 守护进程,或者无法连接到管理服务器。在这种情况下,只需重试该命令,直到它成功为止。

就像 Tailscale 一样,可以使用 设置密钥 来添加节点。

# netbird up --setup-key 2CA35F84-3D54-4997-884D-FE72864ACFD7

故障排除

网络无法访问

一个可能的原因是与 Tailscale 冲突。默认情况下,Tailscale 服务会创建防火墙条目来过滤虚拟网络内的流量。所有来自 Tailscale 子网的流量都必须来自 Tailscale 的网络接口。然而,Tailscale 和 Netbird 都使用相同的 100.64.0.0/10 子网,因此 Tailscale 流量可以正常工作,但 Netbird 流量将被完全阻止。

这是有问题的规则

-A ts-input -s 100.64.0.0/10 ! -i tailscale0 -j DROP

移除所有受影响节点上的此规则可以解决问题。然而,这不是一个永久性的解决方案。取而代之的是,完全禁用 iptables 规则。

# tailscale up --netfilter-mode off

一个更好的解决方案是为 Tailscale 和 Netbird 使用不同的子网,但目前它们不支持。

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.