systemd-networkd 相当于“ip rule add...”

systemd-networkd 相当于“ip rule add...”

基本上标题说明了一切,相当于

ip rule add from 10.10.0.10/32 table 2
ip rule add to 10.10.0.10/32 table 2

在 systemd-networkd 中?

我尝试设置类似

[Route]
Destination 10.10.0.10/32
Table=2

但这并没有起到作用,并且手册页中也没有提到这方面的内容。

答案1

如果您拥有systemd235 或更高版本,则可以使用以下命令:

[RoutingPolicyRule]
From=10.10.0.10/32
Table=2

[RoutingPolicyRule]
To=10.10.0.10/32
Table=2

完整文档可查阅这里

答案2

您可能已经意识到,目前无法仅使用 systemd-networkd 来实现这一点。

您可以像这样创建一次性服务单元:

[Unit]
Description=Configure routes
After=network-online.target
Wants=network-online.target

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/sbin/ip rule add from 10.10.0.10/32 table 2
ExecStart=/sbin/ip rule add to 10.10.0.10/32 table 2
ExecStop=/bin/true

[Install]
WantedBy=network.target

相关内容