
Estoy intentando conectar varias direcciones IP a un servidor virtual que ejecuta ubuntu 10.04 en vmware esxi.
Usando esxi, le he asignado 10 NIC virtuales que están todas conectadas al mismo conmutador virtual.
Cada NIC virtual tiene su propia dirección IP que ningún otro dispositivo de la red utiliza.
El problema es que desde la oficina, es decir, antes del router, todo funciona bien, sin problemas, todos los servicios se pueden utilizar sin problemas. Desde fuera de la oficina, es decir, Internet público, solo una IP en la máquina proporciona servicios. esa es la ip en eth0. Todas las demás IP han expirado.
Todas las IP son IP públicas en el mismo rango. No hay ningún problema con el firewall porque la configuración del firewall no se ha cambiado y todas las direcciones IP estaban disponibles públicamente en el hardware antiguo que se apagó.
Las salidas de traceroute de otro servidor en otro lugar son las siguientes:
root@jaguar:~# tcptraceroute x.x.x.252
traceroute to x.x.x.252 (x.x.x.252), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 Xe0-1-1-0-grtontl1.red.telefonica-wholesale.net (213.140.51.181) 21.845 ms 22.682 ms 23.545 ms
4 GE6-1-0-0-grtlontl3.red.telefonica-wholesale.net (84.16.12.14) 24.144 ms 24.834 ms GE7-0-0-0-grtlontl3.red.telefonica-wholesale.net (84.16.12.94) 25.374 ms
5 CW-2-1-0-0-grtlontl3.red.telefonica-wholesale.net (213.140.52.62) 67.339 ms 67.334 ms 67.327 ms
6 xe-4-2-0-xcr1.lnd.cw.net (195.2.25.58) 86.102 ms 64.355 ms 64.136 ms
7 ge-5-0-0-dcr1.lnd.cw.net (195.2.25.2) 18.486 ms ge-1-0-0-dcr1.lnd.cw.net (195.2.25.122) 18.664 ms 18.613 ms
8 so-0-0-0-zcr1.lnt.cw.net (166.63.163.222) 18.830 ms so-4-0-0-zcr1.lnt.cw.net (166.63.161.146) 18.437 ms so-0-0-0-zcr1.lnt.cw.net (166.63.163.222) 18.372 ms
9 so-1-3-0-ycr1-lo7.cw.net (166.63.222.30) 22.153 ms 22.413 ms 22.411 ms
10 ge-0-0-0-kar1.lo7.cw.net (195.2.12.178) 22.886 ms 22.404 ms 22.356 ms
11 hackney-gw.uk.insnet.net (213.38.241.146) 28.065 ms 28.818 ms 29.410 ms
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
root@jaguar:~# tcptraceroute x.x.x.244
traceroute to x.x.x.244 (x.x.x.244), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
4 GE7-0-0-0-grtlontl3.red.telefonica-wholesale.net (84.16.12.94) 23.450 ms 24.431 ms GE6-1-0-0-grtlontl3.red.telefonica-wholesale.net (84.16.12.14) 24.956 ms
5 CW-2-1-0-0-grtlontl3.red.telefonica-wholesale.net (213.140.52.62) 25.626 ms 26.377 ms 26.975 ms
6 xe-4-0-0-xcr1.lnd.cw.net (195.2.25.30) 27.823 ms xe-4-2-0-xcr1.lnd.cw.net (195.2.25.58) 18.397 ms 18.448 ms
7 ge-5-0-0-dcr1.lnd.cw.net (195.2.25.2) 18.660 ms ge-1-0-0-dcr1.lnd.cw.net (195.2.25.122) 22.714 ms 21.367 ms
8 so-4-0-0-zcr1.lnt.cw.net (166.63.161.146) 18.789 ms so-0-0-0-zcr1.lnt.cw.net (166.63.163.222) 18.915 ms so-4-0-0-zcr1.lnt.cw.net (166.63.161.146) 18.532 ms
9 so-1-3-0-ycr1-lo7.cw.net (166.63.222.30) 22.877 ms 22.694 ms 22.405 ms
10 ge-12-0-0-kar1.lo7.cw.net (195.2.12.182) 22.404 ms 22.430 ms 22.600 ms
11 hackney-gw.uk.insnet.net (213.38.241.146) 27.783 ms 27.810 ms 28.225 ms
12 rsvd-company-name-244.x.x.x.in-addr.arpa (x.x.x.244) 28.292 ms 28.295 ms 27.762 ms
la dirección que termina en 252 es una que no funciona la dirección que termina en 244 es una que si funciona
/etc/network/interfaces se ve así:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address x.x.x.244
netmask 255.255.255.0
broadcast x.x.x.255
gateway x.x.x.x
dns-nameservers x.x.x.x
auto eth1
iface eth1 inet static
address x.x.x.252
netmask 255.255.255.0
gateway x.x.x.x
broadcast x.x.x.255
...
etcétera etcétera
Respuesta1
Finalmente encontré la solución.
No tenía nada que ver con la configuración en Ubuntu o VMWare, sino que de hecho era el enrutador en sí. Su mesa arp parece tener una vida útil extremadamente larga. Apagar y encender el enrutador resolvió el problema y lo ha resuelto cada vez que ha ocurrido desde entonces.
Simplemente publico esto para que cualquier otra persona que pueda encontrarse con esta situación pueda encontrar ayuda.
Respuesta2
¿Están todas las direcciones IP en la misma subred?
En ese caso:
- es posible que desee utilizar interfaces virtuales en ubuntu en lugar de las reales (es decir, eth0, eth 0:1, eth0:2, etc.) para reducir la complejidad de la configuración de su conmutador virtual.
- solo necesitas una puerta de enlace definida
Si no, lo que probablemente lo esté molestando es el hecho de que está definiendo 10 puertas de enlace que pueden ser iguales o no; y que pueden o no permitir el "enrutamiento de origen" (es decir, aceptar paquetes salientes de fuentes que no coinciden con las reglas de enrutamiento entrantes). En ese caso, desea buscar en Google "enrutamiento de origen".
Respuesta3
Verifique la configuración del conmutador dentro de VMware. También intente usar ping -I y seleccione la interfaz que no funciona para ver si eso resuelve el problema. (Puede ser que simplemente no tenga una entrada arp.
Respuesta4
No estoy seguro de cuál era exactamente el problema, pero después de cambiar todas las interfaces a interfaces virtuales en eth0, apagué, eliminé las NIC adicionales de la configuración de la máquina virtual esxi y reinicié, todo estaba funcionando.