Tengo un servidor con 2 interfaces. eth0 es 100 veces más rápido que eth1. Aunque por alguna razón, cada reinicio, la interfaz predeterminada se elige al azar. Para hacer las cosas más molestas, ambos usan la misma puerta de enlace, por lo que seleccionar la puerta de enlace predeterminada no funcionará. ¿Cómo elige Linux la interfaz predeterminada y cómo selecciono la predeterminada?
Aquí está mi route -n
para ayudar a explicar un poco la situación.
Destination Gateway Genmask Flags Metric Ref Use Iface
173.246.100.0 0.0.0.0 255.255.252.0 U 0 0 0 eth1
173.246.100.0 0.0.0.0 255.255.252.0 U 0 0 0 eth0
0.0.0.0 173.246.103.254 0.0.0.0 UG 0 0 0 eth1
0.0.0.0 173.246.103.254 0.0.0.0 UG 100 0 0 eth0
PD. Este es un VPS, por lo que mi proveedor también podría tener la culpa en alguna parte. La razón para la segunda interfaz es tener otra IP para dns, porque solo tiene DNS, es muy lenta.
EDITAR: Este es un servidor Ubuntu 10.04
linux
networking
route
interface
user163365
fuente
fuente
Respuestas:
Se usa
ifmetric
para cambiar el valor métrico de ambas interfaces. El aumento de eth1 por encima de eth0 hará que se use eth0 para todas las conexiones. Resuelve el problema por completo.fuente
Debe deshabilitar la segunda interfaz lenta y luego agregar la IP secundaria a la primaria. Para hacer esto, edite su archivo de interfaces con:
Una vez que haya accedido al archivo de red, probablemente se le presentará algo como lo siguiente:
Vuelva a configurarlo para que se vea así:
Esto asignará ambas IP a la primera NIC. Una vez que hayas hecho esto, guarda el archivo y ejecuta:
Y los cambios serán comprometidos.
<- EDITAR ->
En mi experiencia, si está en el mismo conmutador virtual, no debería importar, aunque los entornos alojados pueden bloquearlo aún más. Sin embargo, puede valer la pena, si no funciona, puede pedirle a su empresa de alojamiento que cambie la interfaz virtual a algo más capaz.
<- EDITAR ->
Además, si su IP principal no está actualmente sirviendo DNS, ¿por qué no usarla también para DNS? Puede alojar varios servicios diferentes en una IP ya que usan puertos diferentes.
fuente
Parece que tiene dos interfaces en la misma subred, lo cual es un poco extraño. Linux (suponiendo que está utilizando un derivado de Red Hat) elige la puerta de enlace predeterminada al leer el valor de GATEWAY
/etc/sysconfig/network
. Sin embargo, esta variable contiene una dirección IP como identificador de puerta de enlace, no un nombre de interfaz. Entonces, en su caso, la única dirección IP puede ser la puerta de entrada para ambas interfaces, lo que lleva (creo) a algún tipo de condición de carrera.Todavía no estoy seguro de por qué necesita la segunda interfaz. ¿Qué sucederá si derribas la interfaz lenta por completo?
fuente