GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Aktualisieren Sie ServiceNet-Routen auf Cloud-Servern

Am 3. Juni 2013 hat Rackspace zwei neue Blöcke von IPv4-Adressen in unserem ServiceNet-Netzwerk implementiert. Mit dieser Erweiterung können wir über 1.000.000 neue IP-Adressen hinzufügen, um das Hosting unserer Kunden zu unterstützen. Die gesamte Netzwerkbereichsliste ist 10.176.0.0/12 zu 10.208.0.0/12 .

Wenn Sie den ServiceNet-IP-Adressraum für die Kommunikation zwischen Ihren Cloud-Servern verwenden und Sie Server (oder gespeicherte Bilder) haben, die vorher erstellt wurden 3. Juni 2013 müssen Sie Ihren Servern eine neue IP-Adressroute hinzufügen, um sicherzustellen, dass sie mit Cloud-Servern kommunizieren können, die sich im vorherigen Adressbereich befinden.

Wenn Sie außerdem Cloud-Netzwerke erstellt oder eine benutzerdefinierte interne IP-Adressierung verwendet haben, die sich mit den neuen Subnetzen überschneidet, müssen Sie möglicherweise Ihre Netzwerkkonfiguration ändern, um eine kontinuierliche Kommunikation zu gewährleisten.

Manchmal werden Server erstellt oder irgendwie modifiziert, sodass im Servicenet nicht die richtigen Routen installiert sind. Die folgenden Informationen können Ihnen helfen, die erforderlichen Routen hinzuzufügen.

Aktualisieren Sie Ihre Cloud-Server, um neue Routen hinzuzufügen

Aktualisieren Sie Ihre Linux- oder Windows-Server mithilfe eines Skripts oder mithilfe eines manuellen Prozesses.

Fügen Sie neue Routen unter Linux hinzu, indem Sie das Skript verwenden

  1. Laden Sie das Linux-Skript auf den Zielserver herunter:

     wget https://7c1f6a0506404b3af970-42fdda7fdbf4103081a78c20ac1c54cb.r51.cf1.rackcdn.com/add_2013_cloud_routes_v1.0.4.sh
    
  2. Führen Sie das Skript ohne Argumente aus, um die Verwendung anzuzeigen:

     bash add_2013_cloud_routes_v1.0.4.sh
    

    Die Ausgabe ähnelt der folgenden Ausgabe:

     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. Führen Sie das Skript mit --check aus um nach widersprüchlichen Routen zu suchen:

     bash add_2013_cloud_routes_v1.0.4.sh --check
    

    Die Ausgabe sieht ähnlich aus wie:

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

    oder

     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. Wenn Konflikte erkannt werden, führen Sie die erforderlichen Schritte aus, um sie zu beheben. Wenn Sie Hilfe benötigen, wenden Sie sich an Ihr Rackspace-Supportteam. Nachdem Sie alle identifizierten Konflikte gelöst haben, wiederholen Sie Schritt 3, um sicherzustellen, dass keine Konflikte mehr bestehen.

  5. Wenn Sie bereit sind, die neuen Routen hinzuzufügen, führen Sie das Skript mit --add-route aus statt --check . Sie müssen führen Sie diesen Schritt als Root-Benutzer aus.

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

    Die Ausgabe ähnelt der folgenden Ausgabe:

     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.
    

    Wenn das Skript beim Ändern der Netzwerkdateien auf Fehler stößt, enthält es Anweisungen dazu, was zu tun ist. Befolgen Sie diese Anweisungen und wiederholen Sie diesen Schritt nach Bedarf.

  6. Führen Sie nach Ausführung des Skripts die folgenden Schritte aus:

    A. Führen Sie route -n aus und suchen Sie nach einer Route für 10.191.192.0/18.B. Wenn eine Route für 10.191.192.0/18 vorhanden ist, entfernen Sie sie. Die Route für 10.176.0.0 umfasst diesen Netzwerkbereich, und ein Konflikt tritt auf, wenn beide Routen vorhanden sind.C. Führen Sie nach dem Entfernen route -n aus erneut, um die Entfernung zu überprüfen.

     # 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
    

Neue Routen unter Linux manuell hinzufügen

  1. Führen Sie ip route show aus um festzustellen, ob ein Konflikt mit 10.176.0.0/12 oder 10.208.0.0/12 vorliegt:

     ip route show
    

    Je nach Alter des Servers sollte entweder eine Route für 10.176.0.0/12 oder 10.176.0.0/13 vorhanden sein. Notieren Sie die Gateway-IP (über x.x.x.x) und das Gerät (dev ethX ) dieser Strecke; diese Werte sind die IP-Adresse und das Gerät Ihres ServiceNet-Gateways. In der folgenden Beispielausgabe lautet die ServiceNet-Gateway-IP 10.182.0.1 und das ServiceNet-Gerät ist 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. Ändern Sie die Netzwerkkonfigurationsdateien für Ihre Distribution so, dass Netzwerkänderungen nach dem Neustart des Servers bestehen bleiben.

    A. Wenn Ihr Server eine Route für 10.176.0.0/13 hat, ändern Sie diese Route stattdessen in 10.176.0.0/12 und behalten Sie alle anderen Werte bei.B. Fügen Sie eine Route für 10.208.0.0/12 mit derselben ServiceNet-Gateway-IP-Adresse und demselben Gerät wie die Route 10.176.0.0/12 hinzu.

  3. Aktualisieren Sie die laufende Netzwerkkonfiguration. Abhängig von Ihrer Linux-Distribution müssen Sie möglicherweise den Netzwerkdienst neu starten oder neu starten.

    Führen Sie alternativ die folgenden Befehle aus, um die Route ohne Netzwerkunterbrechung direkt in die Routing-Tabelle des Servers einzufügen. Ersetzen Sie die entsprechenden Werte für SNET_GW und 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. Führen Sie die folgenden Schritte aus:

    A. Führen Sie route -n aus und suchen Sie nach einer Route für 10.191.192.0.B. Wenn eine Route für 10.191.192.0 vorhanden ist, entfernen Sie sie. Die Route für 10.176.0.0 umfasst diesen Netzwerkbereich und ein Konflikt tritt auf, wenn beide Routen vorhanden sind.

     # 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
    

Fügen Sie neue Routen unter Windows hinzu, indem Sie das Skript verwenden

Dieses Programm wurde auf den folgenden Basis-Images getestet:

  • Windows Server 2008 R2 SP1 (mit Updates)
  • Windows Server 2012 (mit Updates)
  1. Laden Sie die ausführbare Windows-Datei auf den Zielserver herunter.

    Sie müssen dies nicht als Benutzer mit Administratorrechten tun, aber es könnte einfacher sein, da Sie das Programm als Benutzer mit Administratorrechten ausführen müssen.

  2. Wenn Sie Internet Explorer zum Herunterladen des Programms verwenden und die erweiterte Sicherheit konfiguriert ist (die Standardeinstellung für alle Windows Server-Basisimages), werden Sie möglicherweise darauf hingewiesen, dass die Domäne nicht Teil Ihrer vertrauenswürdigen Sites ist. Fügen Sie in diesem Fall https://7c1f6a0506404b3af970-42fdda7fdbf4103081a78c20ac1c54cb.r51.cf1.rackcdn.com zu Ihren vertrauenswürdigen Sites hinzu und wiederholen Sie Schritt 1.

    URL nicht im Dialogfeld „Vertrauenswürdige Sites“; Klicken Sie auf Hinzufügen Dialogfeld „URL zu vertrauenswürdigen Sites hinzufügen“; Klicken Sie auf Hinzufügen
  3. Da das Programm Befehlszeilenoptionen erfordert, speichern Sie es an einem Ort auf Ihrer Festplatte, zu dem Sie einfach über die Befehlszeile navigieren können. Für diese Schritte befindet es sich in einem Verzeichnis namens C:\\scripts\\ .

    Wenn Sie eine Nachricht erhalten, dass der Herausgeber des Programms nicht verifiziert werden konnte, können Sie diese Nachricht ignorieren.

  4. Öffnen Sie ein Eingabeaufforderungsfenster (Start> Alle Programme> Zubehör> Eingabeaufforderung ) und wechseln Sie in das Verzeichnis, in das Sie das Programm heruntergeladen haben.

     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. Führen Sie add_2013_cloud_routes_v1.0.2.exe aus mit /v (ausführlicher Modus) Flag.

    Das Programm prüft, ob auf dem Server widersprüchliche Routen existieren. Wenn keine gefunden werden, fügt es die für die neuen Netzwerksegmente erforderlichen Routen hinzu. Wenn Konflikte gefunden werden, werden keine Routen hinzugefügt (wie in den folgenden Beispielen gezeigt).

         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. Wenn Konflikte erkannt werden, führen Sie die erforderlichen Schritte aus, um sie zu beheben. Wenn Sie Hilfe benötigen, wenden Sie sich an Ihr Rackspace-Supportteam.

  7. Nachdem Sie alle identifizierten Konflikte gelöst haben, führen Sie das Programm mit demselben Flag erneut aus.

         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
    

Neue Routen unter Windows manuell hinzufügen

  1. Öffnen Sie ein Eingabeaufforderungsfenster und zeigen Sie die vorhandenen Routen für „10.176.*“ an.

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

Eine dauerhafte Route sollte für 10.176.0.0 mit einer Netzmaske von entweder 255.248.0.0 oder 255.240.0.0 vorhanden sein. Beachten Sie die Gateway-IP-Adresse, die diese Route verwendet; dieser Wert ist Ihre ServiceNet-Gateway-IP-Adresse. Im folgenden Beispiel lautet die IP-Adresse des ServiceNet-Gateways 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. Überprüfen Sie, ob Routen für 10.208.0.0/12 vorhanden sind.

     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. Wenn keine Route für 10.208.0.0/12 vorhanden ist, fügen Sie eine neue dauerhafte Route dafür hinzu, indem Sie die IP-Adresse des ServiceNet-Gateways verwenden, die Sie in Schritt 1 notiert haben.

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

    Wenn die Route, die Sie in Schritt 1 gefunden haben, eine Netzmaske von 255.240.0.0 (/12) hatte, hören Sie hier auf. Sie sind mit dem Hinzufügen von Routen fertig.

    Wenn die Route, die Sie in Schritt 1 gefunden haben, die Netzmaske 255.248.0.0 (/13) hatte, müssen Sie sie durch eine /12-Route ersetzen. Fahren Sie mit dem nächsten Schritt fort.

  3. Fügen Sie eine neue persistente Route für 10.176.0.0/12 hinzu, indem Sie die IP-Adresse des ServiceNet-Gateways verwenden, die Sie in Schritt 1 notiert haben.

     C:\Users\Administrator>route -p ADD 10.176.0.0 MASK 255.240.0.0 10.182.0.1
      OK!
    
  4. Wenn der vorherige Befehl erfolgreich war, können Sie die vorhandene Route 10.176.0.0/13, die Sie in Schritt 1 notiert haben, sicher und ohne Netzwerkunterbrechung entfernen.

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

Linux
  1. Aktualisieren Sie die Kernel-Version auf Ubuntu-Servern

  2. Was sind Plesk-integrierte Cloud-Server in der E2E-Cloud

  3. Was sind Plesk-integrierte Cloud-Server in der E2E-Cloud

  4. Bereiten Sie Datenträger auf Linux-Cloud-Servern vor

  5. Zeigen Sie Informationen zu verfügbaren Cloud-Servern an

Mobile Apps verlagern sich auf Cloud-Server

Erstellen Sie OnMetal Cloud-Server

Erstellen Sie schnell Ihre erste Website auf Cloud-Servern

Verwalten Sie OnMetal Cloud-Server über die API

Tauschen Sie Speicherplatz auf Cloud-Servern aus

Verwenden Sie Cloud Servers-Tags