Как указать исходящий IP-адрес для конкретных приложений в нескольких сетях? - PullRequest
0 голосов
/ 15 апреля 2011

У меня проблемы с прокси / релейными приложениями, такими как BNC.У меня CentOS 5.6 VPS с 2 IP-адресами, которые являются виртуальными адаптерами (venet0: 0 и venet0: 1) под venet0.

В этих приложениях я могу выбрать, к какому IP-адресу привязываться (IP-адрес venet0: 1), но когда они создают исходящее соединение, это делается через 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 Ответ

1 голос
/ 10 июня 2011

Попробуйте удалить маршруты по умолчанию, которые вам не нужны. Команда 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-адрес, который я хочу.

...