我有一台运行 DSM 6.2.4 的 Synology NAS(DSM 是基于 GNU 的)。
我正在尝试为具有固定 IP 地址的 VPN 连接 (
tun0
) 创建网络别名,以便我可以将应用程序绑定到 IP 地址。该应用程序不支持接口绑定并且 DSM 不支持iptables -m owner
通过 tun0 路由 pid 的流量,因此网络别名似乎是我为此目的的唯一选择。
VPN 使用 OpenVPN 配置文件 (.opvn) 配置。当我运行
ifconfig -a
时,我可以看到您所期望的 tun0
界面。当我使用 tun0
为 ifconfig tun0:0 $IP up
创建别名时,界面按预期出现在 ifconfig -a
下 - 我可以 ping $IP
,当我将我的应用程序绑定到 $IP
流量时,以及当 tun0
是断开连接 我的应用程序无法发送或接收流量。这一切都按预期工作。
问题是当我断开我的 VPN 连接时,
tun0
接口和 tun0:0
别名都从 ifconfig -a
中消失。当我重新连接 VPN 时,tun0
返回但 tun0:0
没有,因此断开/重新连接我的 VPN 连接似乎每次都在重新创建接口,而不是简单地打开/关闭接口。这包括我的系统重新启动时。
有什么办法可以为一个并不总是存在的接口创建一个持久的别名吗?