跳到主要内容

主机清单

Diagram showing host inventory detection of OS, service manager, commands, kernel features, and paths feeding platform decisions and validation or planning output

routerd 会调查主机的 OS、可用命令及网络功能。 此清单供生成器与应用处理在验证或计划阶段,明确标示各 OS 特定的判断。

routerd 确认的项目

  • OS 与发行版本
  • 服务管理方式(systemd、rc.d)
  • 可用命令(iproute2、nftables、conntrack、dnsmasq、radvd、pppd、WireGuard、strongSwan 等)
  • 内核功能(IPv6、VRF、VXLAN、WireGuard)
  • /run/routerd/var/lib/routerd 的可用性

对行为的影响

  • 在 Ubuntu 上,以 systemd 与 Linux 网络堆栈为目标。
  • 在 FreeBSD 上,以 daemon(8) 与 rc.d 控制服务。

依赖主机未提供功能的配置,会在验证或计划阶段明确标示,而不是在 apply 中途失败。

routerd 搜索的代表性命令

命令用途
ip, bridge地址、路由、DS-Lite、VRF、VXLAN
nftNAT、防火墙、route mark
dnsmasqDHCPv4、DHCPv6、RA
conntrackIPv4/IPv6 连接观测
pppd, pppPPPoE
wgWireGuard
tailscaleTailscale exit node 与 subnet router 广播
swanctlIPsec
radvd通过 radvd 的 RA(可选)
sysctl内核配置
systemctl, resolvectl, networkctl, journalctlsystemd 环境管理
service, sysrc, pfctlFreeBSD 环境管理
dig, ping, ping6, tcpdump, tracepath, traceroute, netstat, sockstat故障排查

相关参考