Mencoba mengaktifkan hasil IPv6 dalam kesalahan "No route to host"

8

Saya mengkonfigurasi jaringan tumpukan ganda pada server KVM menggunakan alamat IPv4 dan IPv6 statis yang disediakan oleh penyedia saya.

Saya memasukkan semua alamat, server nama dan gateway seperti yang diperlukan saat menginstal Ubuntu. Setelah itu, saya memeriksa /etc/network/interfacesfile dan memperhatikan bahwa bait IPv6 tidak ada ( ifconfigeksekusi dikonfirmasi ini), jadi saya menambahkan baris yang relevan. Ini adalah file terakhir:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 151.236.18.86
        netmask 255.255.255.0
        network 151.236.18.0
        broadcast 151.236.18.255
        gateway 151.236.18.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 91.227.204.227 91.227.205.227
        dns-search mydomainname.com
iface eth0 inet6 static
        pre-up modprobe ipv6
        address 2001:b60:1000:151:236:18:86:0
        netmask 112
        gateway 2001:b60:1000::1
        dns-nameservers 2001:4860:4860::8888 2001:4860:4860::8844
        dns-search mydomainname.com

Saya kemudian memulai kembali jaringan melalui sudo /etc/init.d/networking stop && sudo /etc/init.d/networking restartdan memperhatikan bahwa, sementara IPv4 berfungsi, konektivitas IPv6 keluar tidak tersedia (saya belum memeriksa konektivitas masuk).

ifconfigdan ip -6 addrtunjukkan alamat IPv6 diakui:

eth0      Link encap:Ethernet  HWaddr 52:54:00:b1:27:87  
          inet addr:151.236.18.86  Bcast:151.236.18.255  Mask:255.255.255.0
          inet6 addr: fe80::5054:ff:feb1:2787/64 Scope:Link
          inet6 addr: 2001:b60:1000:151:236:18:86:0/112 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16409 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1178 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1126656 (1.1 MB)  TX bytes:763658 (763.6 KB)

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 2001:b60:1000:151:236:18:86:0/112 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:feb1:2787/64 scope link 
       valid_lft forever preferred_lft forever

Sebaliknya, tidak ada rute default untuk tumpukan IPv6:

$ ip -6 route
2001:b60:1000:151:236:18:86:0/112 dev eth0  proto kernel  metric 256 
fe80::/64 dev eth0  proto kernel  metric 256 

Mencoba menambahkan rute yang hilang mengarah ke kesalahan "Tidak ada rute ke host":

$ sudo ip -6 route add default via 2001:b60:1000::1
RTNETLINK answers: No route to host

Apa yang bisa salah, dan bagaimana saya bisa memperbaiki konfigurasi jaringan sehingga saya bisa mendapatkan tumpukan IPv6 bekerja?

Alessandro Menti
sumber

Jawaban:

6

Di dalam mesin virtual Anda, jalankan yang berikut:

ping6 ff02::2%eth0

Ini ff02::2adalah alamat multicast "semua router" IPv6. Router on-link akan merespons ping dengan alamatnya sendiri. Sebagai contoh:

64 bytes from fe80::56e6:fcff:fef4:66f1: icmp_seq=1 ttl=64 time=0.347 ms

Anda kemudian dapat menambahkan ini sebagai gatewayalamat.

iface eth0 inet6 static
        .....
        gateway fe80::56e6:fcff:fef4:66f1
        .....
Michael Hampton
sumber
Saya melakukan itu, tiga router merespons (tidak ada yang cocok dengan alamat gateway yang diberikan penyedia saya); Saya memilih yang dengan latensi terendah dan mengubah konfigurasi jaringan. Sekarang resolusi nama berfungsi, tetapi konektivitas IPv6 tidak (saya mengeluarkan ping6 -c 3 ipv6.google.com, DNS menemukan alamatnya tetapi ada paket loss 100%). Ada ide?
Alessandro Menti
Tiga router berbeda merespons? Penyedia Anda memiliki pengaturan yang lebih aneh dari yang kami duga. Pada titik ini saya hanya dapat menyarankan Anda mencoba masing-masing, dan melihat apakah salah satu dari mereka berfungsi. Jika tidak ada yang berfungsi, Anda harus menghubungi penyedia untuk meminta mereka memperbaiki jaringan yang rusak. :)
Michael Hampton
3

Netmask Anda harus 64. Dengan IPv6 setiap LAN biasanya a / 64. Saya kira penyedia Anda memungkinkan Anda untuk menggunakan / 112 dari / 64 itu, tetapi Anda harus mengkonfigurasi / 64 pada antarmuka.

Sander Steffann
sumber
Saya mengkonfigurasi ulang tumpukan IPv6 untuk menggunakan netblock / 64, sayangnya masalahnya tetap dengan gejala yang sama.
Alessandro Menti
Maaf, sekarang saya melihat bahwa host Anda ada di tahun 2001: b60: 1000: 151 :: / 64 dan gateway Anda di tahun 2001: b60: 1000: 0 :: / 64. CDLAN pasti memberi Anda informasi yang salah, atau jaringan IPv6 mereka kacau dan / atau menyimpang dari praktik standar ...
Sander Steffann
1
Penyimpangan aneh ini, sayangnya, terlalu umum di antara penyedia VPS.
Michael Hampton
1

Ternyata panjang mask jaringan yang diberikan kepada saya oleh penyedia tidak benar: yang benar adalah 48. Mengubahnya memang berhasil.

Alessandro Menti
sumber