如何为多个venet上的特定应用程序指定出站IP?

时间:2011-04-14 22:50:13

标签: vps

我遇到代理/中继应用程序(例如BNC)的问题。我有一个带有2个IP地址的CentOS 5.6 VPS,它们是venet0下的虚拟适配器(venet0:0和venet0:1)。

在这些应用程序中,我可以选择要绑定的IP地址(venet0:1的IP地址),但是当它们创建出站连接时,它通过venet0:0完成。

这些是我当前的设置(使用webmin找到):

接口

Name    Type        IP Address      Netmask         Status   
lo      Loopback    127.0.0.1       255.0.0.0       Up
        Loopback    ::1             128             Up
venet0  Unknown     127.0.0.1       255.255.255.255     Up
      venet0:0  Unknown (Virtual)   xxx.xxx.xxx.xxx     255.255.255.255     Up
      venet0:1  Unknown (Virtual)   xxx.xxx.xxx.yyy     255.255.255.255     Up

路线和网关

Destination Gateway     Netmask     Interface   
169.254.0.0 None        255.255.0.0 venet0
Default Route   None                venet0
::1     ::      128     lo

有人可以帮我弄清楚如何配置VPS吗?

1 个答案:

答案 0 :(得分:1)

尝试删除您不想要的默认路由。命令 ip route list 应该为您提供三个条目。例如,在我的Debian VPS上,我得到:

192.0.2.1 dev venet0  scope link 
default via 192.0.2.1 dev venet0  src 10.15.4.62 
default via 192.0.2.1 dev venet0  src 10.15.4.61 

我希望VPS使用10.15.4.61进行传出连接,而不是10.15.4.62,所以我输入:

ip route del default via 192.0.2.1 dev venet0 src 10.15.4.62

现在我有一条默认路由,而我的VPS将使用我想要的IP。