route permanent link address addr bash routing tcp-ip iproute

bash - permanent - Lo que podría evitar el cambio frecuente de la fuente de ip predeterminada de una máquina con varias interfaces



route add linux centos (1)

El objetivo era cambiar frecuentemente la fuente IP de salida predeterminada en una máquina con múltiples interfaces e ips en vivo.

Utilicé el reemplazo de ruta ip por defecto según su documentación y dejo que un script se ejecute en bucle durante algún intervalo. Cambia la ip de la fuente bien por un tiempo, pero luego se pierde todo el acceso a internet a la máquina. Tiene que reiniciarse remotamente desde una interfaz web para que todo funcione

¿Hay algo que pueda evitar que esto funcione de manera estable? He intentado esto en más de un servidor?

Lo siguiente es un ejemplo mínimo

# extract all currently active source ips except loopback IPs="$(ifconfig | grep ''inet addr:''| grep -v ''127.0.0.1'' | cut -d: -f2 | awk ''{ print $1}'')" read -a ip_arr <<<$IPs # extract all currently active mac / ethernet addresses Int="$(ifconfig | grep ''eth''| grep -v ''lo'' | awk ''{print $1}'')" read -a eth_arr <<<$Int ip_len=${#ip_arr[@]} eth_len=${#eth_arr[@]} i=0; e=0; while(true); do #ip route replace 0.0.0.0 dev eth0:1 src 192.168.1.18 route_cmd="ip route replace 0.0.0.0 dev ${eth_arr[e]} src ${ip_arr[i]}" echo $route_cmd eval $route_cmd sleep 300 (i++) (e++) if [ $i -eq $ip_len ]; then i=0; e=0; echo "all ips exhausted - starting from first again" # break; fi done


Quería comentar, pero como no tengo suficientes puntos, no me lo permite.

Considerar:

  • ¿Variar el tiempo de demora antes de su ejecución cambia el número de iteraciones antes de que falle?
  • Exporte ifconfig & routes cada vez que lo cambie, para ver si algo es significativamente diferente a lo largo del tiempo. Tal vez algunas pruebas básicas para ello (ping, nslookup, etc.) Básicamente, encuentre lo que está yendo mal con eso. ¿También exporta los comandos que envía a un archivo de registro (archivo de texto por cambio?) Para ver los cambios en ellos y ver si alguno es diferente después de las iteraciones x.
  • ¿Qué conectividad se pierde? ¿Entrante? ¿Saliente? Aplicaciones específicas?
  • ¿Dice que usa / hace esto en otros servidores sin problemas?
  • ¿Las IP''s son estáticas (/ etc / network / interfaces), bootp / DHCP, semi-estáticas (servicio de servidor bootp / DHCP, basado en la dirección MAC), y si son servidas por bootp / DHCP, ¿cuál es la duración del arrendamiento?

En la última observación: bootp / dhcp dará IP''s por x duración. dicen que son 60 minutos. Después de la mitad de ese tiempo, "comprobará" con el servidor bootp / dhcp si puede mantener el IP, y extenderá la concesión a 60 minutos nuevamente, esto puede significar una pequeña reconfig en el ifconfig (tal vez incluso al mismo tiempo que su script ?).

hth