Definindo a prioridade da NIC no servidor linux com várias interfaces virtuais

1

Eu tenho um VPS que possui 2 endereços IP em interfaces virtuais. Aqui está a configuração:

root@vps [~]# ifconfig -a
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:571976 errors:0 dropped:0 overruns:0 frame:0
          TX packets:571976 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:172900062 (164.8 MiB)  TX bytes:172900062 (164.8 MiB)

venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:127.0.0.1  P-t-P:127.0.0.1  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:407339 errors:0 dropped:0 overruns:0 frame:0
          TX packets:404999 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:170561404 (162.6 MiB)  TX bytes:96416084 (91.9 MiB)

venet0:0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:1.2.3.1  P-t-P:1.2.3.1  Bcast:1.2.3.1       Mask:255.255.255.255
      UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1

venet0:1  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
      inet addr:1.2.3.2  P-t-P:1.2.3.2  Bcast:1.2.3.2  Mask:255.255.255.255
      UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1

Agora eu tenho uma configuração de site usando (WHM / Cpanel) no endereço 1.2.3.2. O problema é sempre que eu inicio uma conexão a partir do servidor web (PHP curl script por exemplo) é sempre originado do endereço 1.2.3.1. Liguei e falei com o suporte do meu VPS e eles dizem que isso é impossível e preciso mover o site para outro endereço. Por razões que não são importantes aqui, gostaria de evitar isso. Existe alguma maneira de fazer com que a interface venet0: 1 seja a interface padrão para conexões de saída?

EDITAR:

Aqui está a tabela de roteamento:

root@vps [~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
191.255.255.0   0.0.0.0         255.255.255.0   U     0      0        0 venet0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 venet0
0.0.0.0         191.255.255.1   0.0.0.0         UG    0      0        0 venet0
    
por Ezra 21.09.2010 / 00:26

2 respostas

1

Você pode querer verificar Esta questão da semana passada. Eu acho que é exatamente o que você está procurando.

Resumindo, o Linux não lida com vários IPs na mesma sub-rede. Mas as ferramentas no ipconfig2 ajudam muito. Portanto, usá-los em vez dos comandos ifconfig / route mais conhecidos é o que você precisa.


- Christopher Karel

    
por 21.09.2010 / 01:32
0

tente:

route del -net 0.0.0.0
route add default gw xxx.xxx.xxx.xxx dev vmnet0:1

... onde xxx.xxx.xxx.xxx é o seu gateway padrão normal da rota -n. Faça isso em um console, pois você perderá o roteamento de rede e esteja preparado para colocá-lo de volta se ele não funcionar em qualquer rota - normalmente ele diz.

    
por 21.09.2010 / 01:00