GNU/Linux >> Tutoriales Linux >  >> Linux

Actualizar rutas de ServiceNet en servidores en la nube

El 3 de junio de 2013, Rackspace implementó dos nuevos bloques de direcciones IPv4 en nuestra red ServiceNet. Con esta expansión, podemos agregar más de 1,000,000 de nuevas direcciones IP para respaldar el alojamiento de los clientes. La lista de rango de red total es 10.176.0.0/12 a 10.208.0.0/12 .

Si utiliza el espacio de direcciones IP de ServiceNet para las comunicaciones entre sus servidores en la nube y tiene servidores (o imágenes guardadas) que se crearon antes 3 de junio de 2013, debe agregar una nueva ruta de dirección IP a sus servidores para asegurarse de que puedan comunicarse con los servidores en la nube que residen en el rango de direcciones anterior.

Además, si creó redes en la nube o usó direcciones IP internas personalizadas que se superponen con las nuevas subredes, es posible que deba modificar la configuración de su red para garantizar una comunicación continua.

A veces, los servidores pueden crearse o modificarse de alguna manera para que la red de servicio no tenga instaladas las rutas adecuadas. La siguiente información puede ayudarlo a agregar las rutas requeridas.

Actualice sus servidores en la nube para agregar nuevas rutas

Actualice sus servidores Linux o Windows mediante un script o mediante un proceso manual.

Agregue nuevas rutas en Linux usando el script

  1. Descargue el script de Linux en el servidor de destino:

     wget https://7c1f6a0506404b3af970-42fdda7fdbf4103081a78c20ac1c54cb.r51.cf1.rackcdn.com/add_2013_cloud_routes_v1.0.4.sh
    
  2. Ejecute el script sin argumentos para ver el uso:

     bash add_2013_cloud_routes_v1.0.4.sh
    

    El resultado es similar al siguiente resultado:

     Auto-detected OS type as 'ubuntu'.
     Usage: bash add_2013_cloud_routes.sh [-n] {--check | --add-route }
    
         Utility to check whether a Rackspace Cloud Server has any routes that
     may conflict with the new network routes being added in June 2013.  If no
     conflicts are found, script may also be used to automatically add routes
     to the server for the following two new IP ranges:
             10.176.0.0/12
             10.208.0.0/12
    
         Either --check or --add-route must be provided before the script will
     do anything other than print this usage statement.
    
     Available command-line options:
       --check:      Check to see if there are any conflicts that may prevent
                     the new routes from being added.  This mode makes no
                     changes to the system.
    
       --add-route:  Attempt to add the new routes to the server.  Will not
                     add any routes if system fails conflicts check.  Script
                     must be run as the root user if this option is provided.
    
       -n, --no-op:  Run script without actually making any changes.  Not
                     particularly useful unless you want to see what would be
                     done by --add-route without any changes being made.
    
  3. Ejecute el script con --check para buscar rutas conflictivas:

     bash add_2013_cloud_routes_v1.0.4.sh --check
    

    La salida será similar a:

     Auto-detected OS type as 'ubuntu'.
     Checking for conflicts with existing routes...no conflicts detected.  Safe to add routes.
    

    o

     Auto-detected OS type as 'ubuntu'.
     Checking for conflicts with existing routes...CONFLICT DETECTED!
     The following routes currently overlap the IP space for the new routes being added:
     10.209.0.0/24 dev eth2  proto kernel  scope link  src 10.209.0.39
     Aborting.  No routes have been added.
    
  4. Si se detectan conflictos, realice los pasos necesarios para solucionarlos. Si necesita ayuda, comuníquese con su equipo de soporte de Rackspace. Después de resolver todos los conflictos identificados, repita el paso 3 para asegurarse de que no queden conflictos.

  5. Cuando esté listo para agregar las nuevas rutas, ejecute el script con --add-route en lugar de --check . Usted debe realice este paso como usuario root.

     sudo bash add_2013_cloud_routes_v1.0.4.sh --add-route
    

    El resultado es similar al siguiente resultado:

     Auto-detected OS type as 'ubuntu'.
     Checking for conflicts with existing routes...no conflicts detected.  Safe to add routes.
     Backing up /etc/network/interfaces to /root/.cloud_routes_backup_1234567890/ ...done.
     Looking for a 10.176.0.0/12 route...no 10.176.0.0/12 route found.
     Looking for a 10.176.0.0/13 route to convert...found an existing 10.176.0.0/13 route.
     Changing existing 10.176.0.0/13 route to 10.176.0.0/12...done.
     Looking for a 10.208.0.0/12 route...no 10.208.0.0/13 route found.
     Adding route for 10.208.0.0/12...done.
    

    Si la secuencia de comandos encuentra algún error al modificar los archivos de red, proporciona instrucciones sobre lo que se debe hacer. Siga estas instrucciones y luego repita este paso según sea necesario.

  6. Después de que se ejecute el script, realice los siguientes pasos:

    A. Ejecute route -n y busque una ruta para 10.191.192.0/18.B. Si existe una ruta para 10.191.192.0/18, elimínela. La ruta para 10.176.0.0 abarca este rango de red y se produce un conflicto si ambas rutas están presentes.C. Después de eliminarlo, ejecute route -n de nuevo para verificar su eliminación.

     # route -n
    
     Kernel IP routing table
    
     Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    
     50.56.186.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    
     10.191.192.0    10.180.0.1      255.255.192.0   UG    0      0        0 eth1
    
     10.180.0.0      0.0.0.0         255.255.128.0   U     0      0        0 eth1
    
     169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    
     169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
    
     10.208.0.0      10.180.0.1      255.240.0.0     UG    0      0        0 eth1
    
     10.176.0.0      10.180.0.1      255.240.0.0     UG    0      0        0 eth1
    
     0.0.0.0         50.56.186.1     0.0.0.0         UG    0      0        0 eth0
    
    
     # ip route del 10.191.192.0/18 via 10.180.0.1 dev eth1
    
    
    
     # route -n
    
     Kernel IP routing table
    
     Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    
     50.56.186.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    
     10.180.0.0      0.0.0.0         255.255.128.0   U     0      0        0 eth1
    
     169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    
     169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
    
     10.208.0.0      10.180.0.1      255.240.0.0     UG    0      0        0 eth1
    
     10.176.0.0      10.180.0.1      255.240.0.0     UG    0      0        0 eth1
    
     0.0.0.0         50.56.186.1     0.0.0.0         UG    0      0        0 eth0
    
    
     ip route del 10.191.192.0/18 via 10.180.0.1 dev eth1
    

Agregar nuevas rutas en Linux manualmente

  1. Ejecute ip route show para determinar si hay algún conflicto con 10.176.0.0/12 o 10.208.0.0/12:

     ip route show
    

    Debe existir una ruta para 10.176.0.0/12 o 10.176.0.0/13, según la antigüedad del servidor. Anote la IP de la puerta de enlace (a través de x.x.x.x) y el dispositivo (dev ethX ) de esta ruta; estos valores son la dirección IP y el dispositivo de la puerta de enlace de ServiceNet. En el siguiente resultado de ejemplo, la IP de la puerta de enlace de ServiceNet es 10.182.0.1 y el dispositivo ServiceNet es eth1 .

     10.182.0.0/17 dev eth1  proto kernel  scope link  src 10.182.21.219
     10.176.0.0/13 via 10.182.0.1 dev eth1
     default via 10.182.127.198 dev eth1  metric 100
    
  2. Modifique los archivos de configuración de red para su distribución para que los cambios de red persistan después de reiniciar el servidor.

    A. Si su servidor tiene una ruta para 10.176.0.0/13, cambie esta ruta a 10.176.0.0/12, manteniendo todos los demás valores iguales.B. Agregue una ruta para 10.208.0.0/12 usando la misma dirección IP y dispositivo de puerta de enlace de ServiceNet que la ruta 10.176.0.0/12.

  3. Actualice la configuración de red en ejecución. Según su distribución de Linux, es posible que deba reiniciar el servicio de red o reiniciar.

    Alternativamente, ejecute los siguientes comandos para inyectar la ruta directamente en la tabla de enrutamiento del servidor sin ninguna interrupción de la red. Sustituya los valores apropiados por SNET_GW y SNET_DEV.

     sudo ip route add 10.208.0.0/12 via SNET_GW dev SNET_DEV 2>/dev/null sudo ip route add 10.176.0.0/12 via SNET_GW dev SNET_DEV 2>/dev/null sudo ip route del 10.176.0.0/13 via SNET_GW dev SNET_DEV 2>/dev/null
    
  4. Realice los siguientes pasos:

    A. Ejecute route -n y busque una ruta para 10.191.192.0.B. Si existe una ruta para 10.191.192.0, elimínela. La ruta para 10.176.0.0 abarca este rango de red y se produce un conflicto si ambas rutas están presentes.

     # route -n
    
     Kernel IP routing table
    
     Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    
     50.56.186.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    
     10.191.192.0    10.180.0.1      255.255.192.0   UG    0      0        0 eth1
    
     10.180.0.0      0.0.0.0         255.255.128.0   U     0      0        0 eth1
    
     169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    
     169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
    
     10.208.0.0      10.180.0.1      255.240.0.0     UG    0      0        0 eth1
    
     10.176.0.0      10.180.0.1      255.240.0.0     UG    0      0        0 eth1
    
     0.0.0.0         50.56.186.1     0.0.0.0         UG    0      0        0 eth0
    
    
     # ip route del 10.191.192.0/18 via 10.180.0.1 dev eth1
    
    
    
     # route -n
    
     Kernel IP routing table
    
     Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    
     50.56.186.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    
     10.180.0.0      0.0.0.0         255.255.128.0   U     0      0        0 eth1
    
     169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    
     169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
    
     10.208.0.0      10.180.0.1      255.240.0.0     UG    0      0        0 eth1
    
     10.176.0.0      10.180.0.1      255.240.0.0     UG    0      0        0 eth1
    
     0.0.0.0         50.56.186.1     0.0.0.0         UG    0      0        0 eth0
    
    
     ip route del 10.191.192.0/18 via 10.180.0.1 dev eth1
    

Agregue nuevas rutas en Windows usando el script

Este programa ha sido probado en las siguientes imágenes base:

  • Windows Server 2008 R2 SP1 (con actualizaciones)
  • Windows Server 2012 (con actualizaciones)
  1. Descargue el ejecutable de Windows en el servidor de destino.

    No necesita hacer esto como usuario con derechos de administrador, pero podría ser más fácil porque necesita ejecutar el programa como usuario con derechos de administrador.

  2. Si está utilizando Internet Explorer para descargar el programa y la seguridad mejorada está configurada (el valor predeterminado para todas las imágenes base de Windows Server), es posible que se le indique que el dominio no forma parte de sus sitios de confianza. Si es así, agregue https://7c1f6a0506404b3af970-42fdda7fdbf4103081a78c20ac1c54cb.r51.cf1.rackcdn.com a sus sitios de confianza y vuelva a intentar el paso 1.

    URL no en el cuadro de diálogo Sitios de confianza; Al hacer clic en Agregar cuadro de diálogo Agregar URL a sitios de confianza; Al hacer clic en Agregar
  3. Debido a que el programa requiere cambios en la línea de comandos, guárdelo en una ubicación de su disco a la que pueda navegar fácilmente desde la línea de comandos. Para estos pasos, se encuentra en un directorio llamado C:\\scripts\\ .

    Si recibe un mensaje que indica que no se pudo verificar el editor del programa, puede ignorar este mensaje de manera segura.

  4. Abra una ventana del símbolo del sistema (Inicio> Todos los programas> Accesorios> Símbolo del sistema ) y cambie el directorio a donde descargó el programa.

     Microsoft Windows [Version 6.1.7601]
     Copyright (c) 2009 Microsoft Corporation.  All rights reserved.
    
     C:\Users\Administrator>cd \scripts
    
     C:\scripts>dir add_2013_*.exe
      Volume in drive C is C_DRIVE
      Volume Serial Number is 24C1-B6E0
    
      Directory of C:\scripts
    
     01/01/2013  00:00 AM           114,688 add_2013_cloud_routes_v1.0.2.exe
                    1 File(s)        114,688 bytes
                    0 Dir(s)  29,827,129,344 bytes free
    
  5. Ejecute add_2013_cloud_routes_v1.0.2.exe con el /v (modo detallado) indicador.

    El programa comprueba si existen rutas conflictivas en el servidor. Si no encuentra ninguno, agrega las rutas necesarias para los nuevos segmentos de red. Si se encuentran conflictos, las rutas no se agregan (como se muestra en los siguientes ejemplos).

         C:\scripts>add_2013_cloud_routes_v1.0.2.exe /v
         Routes:
         0.0.0.0 0.0.0.0 166.78.179.1
         10.176.0.0 255.240.0.0 10.182.0.1
         0.0.0.0 0.0.0.0 10.182.127.198
         10.208.0.0 255.240.0.0 10.182.0.1
         Output:
         Found a possible conflicting route: 10.208.0.0 255.240.0.0 10.182.0.1
         Route conflict detected
         Routes not added.
    
  6. Si se detectan conflictos, realice los pasos necesarios para solucionarlos. Si necesita ayuda, comuníquese con su equipo de soporte de Rackspace.

  7. Después de resolver todos los conflictos identificados, vuelva a ejecutar el programa con el mismo indicador.

         C:\scripts>add_2013_cloud_routes_v1.0.2.exe /v
         Routes:
         0.0.0.0 0.0.0.0 166.78.179.1
         0.0.0.0 0.0.0.0 10.182.127.198
         10.176.0.0 255.248.0.0 10.182.0.1
         Output:
         Successfully added route for 10.176.0.0/12
         Successfully added route for 10.208.0.0/12
         Routes added successfully
    

Agregar nuevas rutas en Windows manualmente

  1. Abra una ventana del símbolo del sistema y muestre las rutas existentes para "10.176.*".

     C:\Users\Administrator>route print -4 10.176.*
    

Debe existir una ruta persistente para 10.176.0.0 con una máscara de red de 255.248.0.0 o 255.240.0.0. Tenga en cuenta que la dirección IP de la puerta de enlace utilizó esta ruta; este valor es la dirección IP de la puerta de enlace de ServiceNet. En el siguiente ejemplo, la dirección IP de la puerta de enlace de ServiceNet es 10.182.0.1 .

    ===========================================================================
    Interface List
     13...bc 76 4e 04 85 72 ......Citrix PV Ethernet Adapter #1
     15...bc 76 4e 05 19 40 ......Citrix PV Ethernet Adapter #2
      1...........................Software Loopback Interface 1
     14...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
     11...00 00 00 00 00 00 00 e0 Microsoft Teredo Tunneling Adapter
     17...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #3
    ===========================================================================

    IPv4 Route Table
    ===========================================================================
    Active Routes:
    Network Destination        Netmask          Gateway       Interface  Metric
           10.176.0.0      255.248.0.0       10.182.0.1    10.182.26.193     20
    ===========================================================================
    Persistent Routes:
      Network Address          Netmask  Gateway Address  Metric
           10.176.0.0      255.248.0.0       10.182.0.1      10
    ===========================================================================
  1. Verifique si existen rutas para 10.208.0.0/12.

     C:\Users\Administrator>route print -4 10.208.*
     ===========================================================================
     Interface List
      13...bc 76 4e 04 85 72 ......Citrix PV Ethernet Adapter #1
      15...bc 76 4e 05 19 40 ......Citrix PV Ethernet Adapter #2
       1...........................Software Loopback Interface 1
      14...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
      11...00 00 00 00 00 00 00 e0 Microsoft Teredo Tunneling Adapter
      17...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #3
     ===========================================================================
    
     IPv4 Route Table
     ===========================================================================
     Active Routes:
       None
     Persistent Routes:
       None
    
  2. Si no existe ninguna ruta para 10.208.0.0/12, agregue una nueva ruta persistente mediante la dirección IP de la puerta de enlace de ServiceNet que anotó en el paso 1.

     C:\Users\Administrator>route -p ADD 10.208.0.0 MASK 255.240.0.0 10.182.0.1
      OK!
    

    Si la ruta que encontró en el paso 1 tenía una máscara de red de 255.240.0.0 (/12), deténgase aquí. Ha terminado de agregar rutas.

    Si la ruta que encontró en el paso 1 tenía una máscara de red de 255.248.0.0 (/13), debe reemplazarla con una ruta /12. Continúe con el siguiente paso.

  3. Agregue una nueva ruta persistente para 10.176.0.0/12 usando la dirección IP de la puerta de enlace de ServiceNet que anotó en el paso 1.

     C:\Users\Administrator>route -p ADD 10.176.0.0 MASK 255.240.0.0 10.182.0.1
      OK!
    
  4. Si el comando anterior fue exitoso, puede eliminar de forma segura la ruta 10.176.0.0/13 existente que anotó en el paso 1 sin ninguna interrupción de la red.

     C:\Users\Administrator>route DELETE 10.176.0.0 MASK 255.248.0.0 10.182.0.1
      OK!
    

Linux
  1. Diseñe y construya servidores en la nube para la estabilidad

  2. Descripción general del servidor en la nube de OnMetal

  3. Otros escenarios de uso del servidor en la nube

  4. Matriz de permisos para servidores en la nube

  5. Preparar discos de datos en servidores en la nube de Linux

Las aplicaciones móviles se están trasladando a servidores en la nube

Preguntas frecuentes sobre servidores en la nube

Cumplimiento PCI-DSS de servidores en la nube

Crear servidores en la nube de OnMetal

Cree su primer sitio web en servidores en la nube rápidamente

Administre los servidores en la nube de OnMetal a través de la API