GNU/Linux >> Belajar Linux >  >> Linux

Perbarui rute ServiceNet di server cloud

Pada 3 Juni 2013, Rackspace mengimplementasikan dua blok baru alamat IPv4 di jaringan ServiceNet kami. Dengan perluasan ini, kami dapat menambahkan lebih dari 1.000.000 alamat IP baru untuk mendukung hosting pelanggan. Daftar jangkauan jaringan total adalah 10.176.0.0/12 ke 10.208.0.0/12 .

Jika Anda menggunakan ruang alamat IP ServiceNet untuk komunikasi antara server cloud Anda, dan Anda memiliki server (atau gambar yang disimpan) yang dibuat sebelum 3 Juni 2013, Anda harus menambahkan rute alamat IP baru ke server Anda untuk memastikan bahwa mereka dapat berkomunikasi dengan server cloud yang berada dalam rentang alamat sebelumnya.

Selain itu, jika Anda telah membuat jaringan cloud atau menggunakan pengalamatan IP internal khusus yang tumpang tindih dengan subnet baru, Anda mungkin perlu mengubah konfigurasi jaringan untuk memastikan komunikasi yang berkelanjutan.

Kadang-kadang, server mungkin dibuat atau dimodifikasi sedemikian rupa sehingga servicenet tidak memiliki rute yang tepat terinstal. Informasi berikut dapat membantu Anda menambahkan rute yang diperlukan.

Perbarui server cloud Anda untuk menambahkan rute baru

Perbarui server Linux atau Windows Anda dengan menggunakan skrip atau dengan menggunakan proses manual.

Tambahkan rute baru di Linux dengan menggunakan skrip

  1. Unduh skrip Linux ke server target:

     wget https://7c1f6a0506404b3af970-42fdda7fdbf4103081a78c20ac1c54cb.r51.cf1.rackcdn.com/add_2013_cloud_routes_v1.0.4.sh
    
  2. Jalankan skrip tanpa argumen untuk melihat penggunaan:

     bash add_2013_cloud_routes_v1.0.4.sh
    

    Outputnya mirip dengan output berikut:

     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. Jalankan skrip dengan --check untuk mencari rute yang bertentangan:

     bash add_2013_cloud_routes_v1.0.4.sh --check
    

    Outputnya akan mirip dengan:

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

    atau

     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. Jika konflik terdeteksi, lakukan langkah-langkah yang diperlukan untuk memperbaikinya. Jika Anda memerlukan bantuan, hubungi Tim Dukungan Rackspace Anda. Setelah Anda menyelesaikan semua konflik yang teridentifikasi, ulangi langkah 3 untuk memastikan tidak ada konflik yang tersisa.

  5. Saat Anda siap untuk menambahkan rute baru, jalankan skrip dengan --add-route bukannya --check . Anda harus lakukan langkah ini sebagai pengguna root.

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

    Outputnya mirip dengan output berikut:

     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.
    

    Jika skrip menemukan kesalahan saat memodifikasi file jaringan, skrip memberikan instruksi tentang apa yang perlu dilakukan. Ikuti petunjuk ini, lalu ulangi langkah ini sesuai kebutuhan.

  6. Setelah skrip berjalan, lakukan langkah-langkah berikut:

    A. Jalankan route -n dan cari rute untuk 10.191.192.0/18.B. Jika ada rute untuk 10.191.192.0/18, hapus itu. Rute untuk 10.176.0.0 mencakup jangkauan jaringan ini, dan konflik terjadi jika kedua rute ada.C. Setelah Anda menghapusnya, jalankan route -n lagi untuk memverifikasi penghapusannya.

     # 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
    

Menambahkan rute baru di Linux secara manual

  1. Jalankan ip route show untuk menentukan apakah ada konflik dengan 10.176.0.0/12atau 10.208.0.0/12:

     ip route show
    

    Rute untuk 10.176.0.0/12 atau 10.176.0.0/13 harus ada, tergantung pada usia server. Catat IP gateway (via x.x.x.x) dan perangkat (dev ethX ) dari rute ini; nilai-nilai ini adalah alamat dan perangkat IP gateway ServiceNet Anda. Dalam contoh output berikut, IP gateway ServiceNet adalah 10.182.0.1 dan perangkat ServiceNet adalah 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. Ubah file konfigurasi jaringan untuk distribusi Anda sehingga perubahan jaringan tetap ada setelah server dimulai ulang.

    A. Jika server Anda memiliki rute untuk 10.176.0.0/13, ubah rute ini menjadi 10.176.0.0/12 sebagai gantinya, pertahankan semua nilai lainnya tetap sama.B. Tambahkan rute untuk 10.208.0.0/12 menggunakan alamat IP gateway ServiceNet dan perangkat yang sama dengan rute 10.176.0.0/12.

  3. Perbarui konfigurasi jaringan yang sedang berjalan. Tergantung pada distribusi Linux Anda, Anda mungkin harus memulai ulang layanan jaringan atau mem-boot ulang.

    Atau, jalankan perintah berikut untuk menyuntikkan rute langsung ke tabel perutean server tanpa gangguan jaringan. Ganti nilai yang sesuai untuk SNET_GW dan 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. Lakukan langkah-langkah berikut:

    A. Jalankan route -n dan cari rute untuk 10.191.192.0.B. Jika ada rute untuk 10.191.192.0, hapus itu. Rute untuk 10.176.0.0 mencakup jangkauan jaringan ini, dan konflik terjadi jika kedua rute ada.

     # 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
    

Tambahkan rute baru di Windows dengan menggunakan skrip

Program ini telah diuji pada gambar dasar berikut:

  • Windows Server 2008 R2 SP1 (dengan pembaruan)
  • Windows Server 2012 (dengan pembaruan)
  1. Unduh Windows yang dapat dieksekusi ke server target.

    Anda tidak perlu melakukan ini sebagai pengguna dengan hak Administrator, tetapi mungkin lebih mudah karena Anda perlu menjalankan program sebagai pengguna dengan hak Administrator.

  2. Jika Anda menggunakan Internet Explorer untuk mengunduh program dan Keamanan yang Ditingkatkan dikonfigurasi (default untuk semua gambar dasar Windows Server), Anda mungkin diminta bahwa domain tersebut bukan bagian dari Situs Tepercaya Anda. Jika demikian, tambahkan https://7c1f6a0506404b3af970-42fdda7fdbf4103081a78c20ac1c54cb.r51.cf1.rackcdn.com ke Situs Tepercaya Anda dan coba lagi langkah 1.

    URL tidak ada di kotak dialog Situs Tepercaya; Mengklik Tambah Tambahkan URL ke kotak dialog Situs Tepercaya; Mengklik Tambahkan
  3. Karena program memerlukan sakelar baris perintah, simpan ke lokasi di disk Anda yang dapat Anda navigasikan dengan mudah dari baris perintah. Untuk langkah-langkah ini, itu ada di direktori bernama C:\\scripts\\ .

    Jika Anda menerima pesan yang menyatakan bahwa penerbit program tidak dapat diverifikasi, Anda dapat mengabaikan pesan ini dengan aman.

  4. Buka jendela Command Prompt (Start> All Programs> Accessories> Command Prompt ) dan ubah direktori ke tempat Anda mengunduh program.

     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. Jalankan add_2013_cloud_routes_v1.0.2.exe dengan /v (mode verbose).

    Program memeriksa apakah ada rute yang saling bertentangan di server. Jika tidak ada yang ditemukan, ia menambahkan rute yang diperlukan untuk segmen jaringan baru. Jika konflik ditemukan, rute tidak ditambahkan (seperti yang ditunjukkan pada contoh berikut).

         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. Jika konflik terdeteksi, lakukan langkah-langkah yang diperlukan untuk memperbaikinya. Jika Anda memerlukan bantuan, hubungi Tim Dukungan Rackspace Anda.

  7. Setelah Anda menyelesaikan semua konflik yang teridentifikasi, jalankan kembali program dengan flag yang sama.

         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
    

Menambahkan rute baru di Windows secara manual

  1. Buka jendela Command Prompt dan tampilkan rute yang ada untuk “10.176.*”.

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

Satu rute persisten harus ada untuk 10.176.0.0 dengan netmask 255.248.0.0 atau 255.240.0.0. Perhatikan alamat IP gateway yang menggunakan rute ini; nilai ini adalah alamat IP gateway ServiceNet Anda. Dalam contoh berikut, alamat IP gateway ServiceNet adalah 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. Verifikasi apakah ada rute untuk 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. Jika tidak ada rute untuk 10.208.0.0/12, tambahkan rute persisten baru untuk rute tersebut dengan menggunakan alamat IP gateway ServiceNet yang Anda catat di langkah 1.

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

    Jika rute yang Anda temukan di langkah 1 memiliki netmask 255.240.0.0 (/12), berhenti di sini. Anda selesai menambahkan rute.

    Jika rute yang Anda temukan di langkah 1 memiliki netmask 255.248.0.0 (/13), Anda harus menggantinya dengan rute /12. Lanjutkan ke langkah berikutnya.

  3. Tambahkan rute persisten baru untuk 10.176.0.0/12 dengan menggunakan alamat IP gateway ServiceNet yang Anda catat di langkah 1.

     C:\Users\Administrator>route -p ADD 10.176.0.0 MASK 255.240.0.0 10.182.0.1
      OK!
    
  4. Jika perintah sebelumnya berhasil, Anda dapat menghapus rute 10.176.0.0/13 dengan aman yang Anda catat di langkah 1 tanpa gangguan jaringan.

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

Linux
  1. Perbarui versi Kernel di server Ubuntu

  2. Apa itu Server Cloud terintegrasi Plesk di E2E Cloud

  3. Apa itu Server Cloud terintegrasi Plesk di E2E Cloud

  1. FAQ Server Cloud

  2. Kepatuhan PCI-DSS Server Cloud

  3. Gunakan tag Server Cloud

  1. Rancang dan bangun Server Cloud untuk stabilitas

  2. Mulai dengan Server Cloud

  3. Ikhtisar Server Cloud OnMetal