系统在暂停和恢复后删除自定义路线。
当我添加路线时
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
)