基本上标题说明了一切,相当于
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
如果您拥有systemd
235 或更高版本,则可以使用以下命令:
[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