![让 openvpn 服务器使用接口上设置的其他外部 IP 作为别名](https://linux22.com/image/1623547/%E8%AE%A9%20openvpn%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BD%BF%E7%94%A8%E6%8E%A5%E5%8F%A3%E4%B8%8A%E8%AE%BE%E7%BD%AE%E7%9A%84%E5%85%B6%E4%BB%96%E5%A4%96%E9%83%A8%20IP%20%E4%BD%9C%E4%B8%BA%E5%88%AB%E5%90%8D.png)
我有 openvpn服务器安装在服务器上。
我的外部网络接口是:eth0。
eth0有外部\真实 IP 地址,例如33.33.33.33
我也有eth0:1具有 IP 地址的接口别名,例如44.44.44.44
我应该怎么做才能让 openvpn 使用源地址44.44.44.44而不是33.33.33.33?
我的默认路线如下:
0.0.0.0 33.33.33.1 0.0.0.0 UG 0 0 0 eth0
服务器是否有一些 openvpn 选项可以绑定某些接口并使用其 IP,并且可以将 IP 指定为别名吗?
答案1
主要操作实际上是绑定到地址,而不是绑定到接口。(虽然存在,但只是次要操作,不太常用。)因此,您可以忘记接口,直接告诉 OpenVPN 使用“本地”选项绑定到您的首选地址:
local 44.44.44.44
还请注意,Linux 上的“接口别名”不是真实的接口。它们只是内核对过时的旧工具(如“ifconfig”)说的谎言,但实际上你只有一个带有两个地址的“eth0”接口。