Systemd 在暂停时删除(主机)路由

Systemd 在暂停时删除(主机)路由

系统在暂停和恢复后删除自定义路线。

当我添加路线时

ip route add 1.2.3.4 via 5.6.7.8

挂起和恢复后,它会被删除。这很烦人,因为它会从 openvpn 中删除主机路由,这会导致 vpn 连接之后无法使用。

我确实确认了 debian 和 ubuntu 中存在该错误,并且在 debian 中我确认该错误不会在 sysvinit 上发生。

我需要配置什么,以便 systemd 根本不触及路由表?
我有一些脚本可以执行相当多的网络配置,并且希望系统的其他部分不会更改配置。

答案1

欢迎来到 systemd 的奇妙世界。据我所知,您无法让 systemd 忽略路由。据我所知,它明确地忽略了路由(即功能,而不是错误)。但是,您可以在睡眠/恢复时运行脚本。请参阅man systemd-suspend.service详细信息。

基本上,你在 中放置一个脚本/usr/lib/systemd/system-sleep/,它执行以下操作:

#!/bin/bash
if [ "$1" = "post" ] ; then
    ip route add 1.2.3.4 via 5.6.7.8
    # or call the script that already creates the routing table
fi

注意:目录可能/lib/systemd/system-sleep/(没有/usr

相关内容