Mehrere IPv6-Adressen an einem VPS

  • Hallo Leute,


    ich bekomme es nicht gebacken, mehrere IPv6-Adressen an meinem VPS mit Debian 10 einzurichten. Ich habe mich an die Anleitung gehalten (und dort natürlich eth0  mit ens3 ersetzt) und auch ein poweroff gemacht. Hintergrund: Jede Domain soll auf einer eigenen IPv6 erreichbar sein. Mir wurde ein /64 zugewiesen, also warum nicht auch verwenden? ;) Jedenfalls klappt alles bis zur zweiten IPv6-Adresse, ab der Dritten gibt's Stress. Manchmal ist die 3. von außen anpingbar, manchmal nicht. Gerade ist sie es.


    Hier der relevante Teil der /etc/network/interfaces:

    Code
    iface ens3 inet6 static
           address 2a03:4000:6:****::1/64
           gateway fe80::1
    iface ens3 inet6 static
           address 2a03:4000:6:****::2/64
           gateway fe80::1
    iface ens3 inet6 static
           address 2a03:4000:6:****::3/64
           gateway fe80::1


    ip -6 addr (::3 fehlt in der Ausgabe):

    Code
    2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
        inet6 2a03:4000:6:****::2/64 scope global
           valid_lft forever preferred_lft forever
        inet6 2a03:4000:6:****::1/64 scope global
           valid_lft forever preferred_lft forever
        inet6 fe80::494:2dff:fe23:697/64 scope link
           valid_lft forever preferred_lft forever

    ip -6 route:

    Code
    ::1 dev lo proto kernel metric 256 pref medium
    2a03:4000:6:****::/64 dev ens3 proto kernel metric 256 pref medium
    fe80::/64 dev ens3 proto kernel metric 256 pref medium
    default via fe80::1 dev ens3 metric 1024 onlink pref medium

    ip -6 neigh (::2 & ::3 FAILED, obwohl ::2 geht?):

    Code
    2a03:4000:6:****::3 dev ens3  FAILED
    fe80::22d8:b00:67ee:ff4 dev ens3 lladdr 2c:6b:f5:a0:77:c0 router STALE
    2a03:4000:6:****::2 dev ens3  FAILED
    fe80::1 dev ens3 lladdr 00:00:5e:00:02:02 router STALE
    fe80::22d8:b00:67fa:424c dev ens3 lladdr 10:0e:7e:26:f1:c0 router STALE


    Hat jemand eine Idee an was es liegen könnte?

  • Konfiguriere nur eine Adresse direkt und die restlichen z.B. so:

    Code
    iface ens3 inet6 static
      address 2001:db8::1/64
      gateway fe80::1
    
      up ip -6 addr add 2001:db8::2/128 dev $IFACE preferred_lft 0
      up ip -6 addr add 2001:db8::3/128 dev $IFACE preferred_lft 0
      up ip -6 addr add 2001:db8::4/128 dev $IFACE preferred_lft 0

    Die im Wiki gezeigte Sysctl-Konfiguration nicht vergessen, dann sollte es laufen.

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)

  • Konfiguriere nur eine Adresse direkt und die restlichen z.B. so:

    Diese Art der config hatte ich zuvor:

    Code
    up /sbin/ip -6 addr add 2a03:4000:6:****::2/64 dev $IFACE
    down /sbin/ip -6 addr del 2a03:4000:6:****::2/64 dev $IFACE
    up /sbin/ip -6 addr add 2a03:4000:6:****::3/64 dev $IFACE
    down /sbin/ip -6 addr del 2a03:4000:6:****::3/64 dev $IFACE

    Damit hatte ich auch Probleme. Wobei ich nicht mehr 100%-ig sagen kann, was das für welche waren. Ich schleppe mein IPv6-Problem schon ein paar Wochen mit mir 'rum... ?


    Jedenfalls glaube ich den Fehler gefunden zu haben: Nachdem ich vorhin aus anderen Gründen systemctl aufgerufen hatte, ist mir aufgefallen, das networking gefailed ist. Ein systemctl status networking brachte folgende Logmeldungen zu Tage:

    Code
    RTNETLINK answers: File exists
    Failed to bring up ens3.

    Nach etwas Recherche bin ich auf einen Blog-Artikel gestoßen, der die Fehlermeldungen mit dem mehrfachen Vorhandensein der gateway-Option beschreibt. Das klang logisch, schließlich kann es ja im selben Adressbereich (/64) nur ein Gateway geben, oder? Jedenfalls habe ich die gateway-Option bei ::2 & ::3 in interfaces entfernt, und nach einem Reboot wird networking erfolgreich gestartet und das Log zeigt keine Fehlermeldung mehr an. Bisher kann ich alle drei v6-Adressen anpingen.