Statische IPv6 Adresse eth0

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
prostream
Beiträge: 4
Registriert: 28.06.2017 14:12:44

Statische IPv6 Adresse eth0

Beitrag von prostream » 28.06.2017 14:25:45

Hallo,

ich versuche derzeit auf meinem Rootserver eine statische IPv6 einzurichten. Auf dem Rootserver läuft Proxmox, wodurch die anderen Adapter entstanden sind.
Hier ist zunächst mal /etc/network/interfaces für den Überblick:

Code: Alles auswählen

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address  88.9.50.219
        netmask  255.255.255.224
        pointopoint 88.9.50.193
        gateway  88.9.50.193
        up route add -net 88.9.50.192 netmask 255.255.255.224 gw 88.9.50.193 dev eth0
# route 88.9.50.192/27 via 88.9.50.193

iface eth0 inet6 static
        address  2a02:4f8:150:708f::2
        netmask  64
        gateway  fe80::1
        up sysctl -p

auto vmbr0
iface vmbr0 inet static
        address  88.9.50.219
        netmask  255.255.255.255
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        up ip route add 88.9.50.158/32 dev vmbr0

iface vmbr0 inet6 static
        address  2a02:4f8:150:708f::2
        netmask  64

auto vmbr1
iface vmbr1 inet static
    address 10.20.30.1
    netmask 255.255.255.0
    bridge_ports none
    bridge_stp off
    bridge_fd 0
    post-up iptables -t nat -A POSTROUTING -s '10.20.30.0/24' -o eth0 -j MASQUERADE
    post-down iptables -t nat -D POSTROUTING -s '10.20.30.0/24' -o eth0 -j MASQUERADE
Ein ifconfig gibt:

Code: Alles auswählen

eth0      Link encap:Ethernet  HWaddr 14:da:e9:ed:e1:00
          inet addr:88.9.50.219  Bcast:88.9.50.223  Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:10091 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5269 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1827054 (1.7 MiB)  TX bytes:1625157 (1.5 MiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:43 errors:0 dropped:0 overruns:0 frame:0
          TX packets:43 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:8965 (8.7 KiB)  TX bytes:8965 (8.7 KiB)

vmbr0     Link encap:Ethernet  HWaddr 14:da:e9:ed:e1:00
          inet addr:88.9.50.219  Bcast:88.9.50.219  Mask:255.255.255.255
          inet6 addr: 2a02:4f8:150:708f::2/64 Scope:Global
          inet6 addr: fe80::16da:e9ff:feed:e100/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2341 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:579721 (566.1 KiB)  TX bytes:710 (710.0 B)

vmbr1     Link encap:Ethernet  HWaddr 0a:eb:8c:08:e3:cc
          inet addr:10.20.30.1  Bcast:10.20.30.255  Mask:255.255.255.0
          inet6 addr: fe80::8eb:8cff:fe08:e3cc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:520 (520.0 B)
Ich habe den Server nach den Einstellungen bereits neugestartet und auch ein "/etc/init.d/networking restart" bringt nichts. Im Interface eth0 bekomme ich einfach keine inet6 Adresse angezeigt.
Es geht um dieses Netz: 2a02:4f8:150:708f:: / 64

Achja: Ein "lsmod |grep ipv6" gibt nichts zurück. Bedeutet das, dass das Modul gar nicht geladen ist?

Kann jemand helfen?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Statische IPv6 Adresse eth0

Beitrag von rendegast » 28.06.2017 16:06:58

Achja: Ein "lsmod |grep ipv6" gibt nichts zurück.
Ist mittlerweile
CONFIG_IPV6=y

Deine vorgegebene Adresse ist wohl bei vmbr0 gelandet.
Die Datei interfaces vielleicht mit einem unpassenden Editor bearbeitet,
sodaß durch nichtsichtbare Steuerzeichen falsch geparst wird?

Code: Alles auswählen

cat -A /etc/network/interfaces

Vielleicht ist obiges Post nicht die tatsächlich verwendete interfaces?

Oder macht proxmox Unsinn?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

prostream
Beiträge: 4
Registriert: 28.06.2017 14:12:44

Re: Statische IPv6 Adresse eth0

Beitrag von prostream » 28.06.2017 17:03:29

Ah okay. Aktiviere ich IPv6 mit "CONFIG_IPV6=y" und führe ein "service networking restart" bricht die Verbindung ab und der Server ist nicht mehr erreichbar. Nur nach einem Neustart über das Admin Panel geht es wieder.

Das Interface vmbr0 dient zur Kommunikation zwischen den VMs und Proxmox daher erhält dieses Interface die gleiche IPv6 & IPv4 Adresse. Aber auch nach Änderung der IPv6 Adresse auf eth0 erscheint sie nicht in der Ausgabe von "ifconfig"
https://wiki.hetzner.de/index.php/Proxmox_VE

Hier der output von "cat -A /etc/network/interfaces":

Code: Alles auswählen

root@PROXMOX ~ # cat -A /etc/network/interfaces
# network interface settings; autogenerated$
# Please do NOT modify this file directly, unless you know what$
# you're doing.$
#$
# If you want to manage part of the network configuration manually,$
# please utilize the 'source' or 'source-directory' directives to do$
# so.$
# PVE will preserve these directives, but will NOT its network$
# configuration from sourced files, so do not attempt to move any of$
# the PVE managed interfaces into external files!$
$
#source /etc/network/interfaces.d/*$
$
auto lo$
iface lo inet loopback$
$
auto eth0$
iface eth0 inet static$
^Iaddress  88.9.50.219$
^Inetmask  255.255.255.224$
^Ipointopoint 88.9.50.193$
^Igateway  88.9.50.193$
^Iup route add -net 88.9.50.192 netmask 255.255.255.224 gw 88.9.50.193 dev eth0$
# route 88.9.50.192/27 via 88.9.50.193$
$
iface eth0 inet6 static$
^Iaddress  2a02:4f8:150:708f::3$
^Inetmask  64$
^Igateway  fe80::1$
^Iup sysctl -p$
$
auto vmbr0$
iface vmbr0 inet static$
^Iaddress  88.9.50.219$
^Inetmask  255.255.255.255$
^Ibridge_ports eth0$
^Ibridge_stp off$
^Ibridge_fd 0$
^Iup ip route add 88.9.50.158/32 dev vmbr0$
$
iface vmbr0 inet6 static$
^Iaddress  2a02:4f8:150:708f::2$
^Inetmask  64$
$
auto vmbr1$
iface vmbr1 inet static$
    address 10.20.30.1$
    netmask 255.255.255.0$
    bridge_ports none$
    bridge_stp off$
    bridge_fd 0$
    post-up iptables -t nat -A POSTROUTING -s '10.20.30.0/24' -o eth0 -j MASQUERADE$
    post-down iptables -t nat -D POSTROUTING -s '10.20.30.0/24' -o eth0 -j MASQUERADE$

dufty2
Beiträge: 1711
Registriert: 22.12.2013 16:41:16

Re: Statische IPv6 Adresse eth0

Beitrag von dufty2 » 28.06.2017 18:57:47

Grundsätzlich gibt man entweder der bridge brX oder dem ethX die IP, aber nicht beiden gleichzeitig
(unter der Vorraussetzung das ethX ein bridge_port der bridge ist.)
Die bridge ist "höher" und vermutlich "schnappt" sie sich deshalb die iP des eth.

Deine eth-Konfig ist auch etwas seltsam, denn Du mischt "subnet" mit "point-to-point":
Enweder point-to-point oder ein subnet (mit Netmaske grösser /32).

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Statische IPv6 Adresse eth0

Beitrag von rendegast » 28.06.2017 20:41:00

In Deinem ersten Post
prostream hat geschrieben: iface eth0 inet6 static
address 2a02:4f8:150:708f::2
netmask 64
gateway fe80::1
up sysctl -p

...
iface vmbr0 inet6 static
address 2a02:4f8:150:708f::2
netmask 64
in Deinem 'cat -A'
iface eth0 inet6 static$
^Iaddress 2a02:4f8:150:708f::3$
^Inetmask 64$
^Igateway fe80::1$
^Iup sysctl -p$
$
...
iface vmbr0 inet6 static$
^Iaddress 2a02:4f8:150:708f::2$
^Inetmask 64$
$

Ah okay. Aktiviere ich IPv6 mit "CONFIG_IPV6=y" und ...
CONFIG_IPV6=y
ist einem kernel-Kompilierungseinstellung (/boot/config-...),
das '-y' bedeutet, daß es nicht als separates Modul sondern "inline" im vmlinuz-... steckt.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

prostream
Beiträge: 4
Registriert: 28.06.2017 14:12:44

Re: Statische IPv6 Adresse eth0

Beitrag von prostream » 28.06.2017 20:57:49

Danke für die Antwort. Ich werde das bei der nächsten Konfiguration berücksichtigen aber ich denke nicht dass es daran liegt.

Ich habe nämlich nun mal eine komplette neu Installation des Systems vorgenommen.
Mit einem frischen Debian-Jessie funktioniert IPv6 einwandfrei. Nach Installation von Proxmox dann plötzlich nicht mehr. Ich weiß nun auch endlich warum.

Ich bin dieser Installationsanleitung von Proxmox gefolgt: https://pve.proxmox.com/wiki/Install_Pr ... ian_Jessie
In welcher steht: "Note: Make sure that no IPv6 address for your hostname is specified in `/etc/hosts`" weshalb ich diese Zeile in meiner /etc/hosts Datei vor jeder Installation auskommentiert hatte.

Dies war der Grund dafür, dass es nicht mehr lief. Danke trotzdem an euch!

dufty2
Beiträge: 1711
Registriert: 22.12.2013 16:41:16

Re: Statische IPv6 Adresse eth0

Beitrag von dufty2 » 29.06.2017 07:51:31

prostream hat geschrieben: Ich bin dieser Installationsanleitung von Proxmox gefolgt: https://pve.proxmox.com/wiki/Install_Pr ... ian_Jessie
Yo, genau: In dem dort aufgezeigten Bildchen sieht man schön:
Die bridge vmbr0 hat eine IP (192.168.6.186), das interface eth0 hat keine.

Aber egal, Hauptsache es geht jetzt :)

prostream
Beiträge: 4
Registriert: 28.06.2017 14:12:44

Re: Statische IPv6 Adresse eth0

Beitrag von prostream » 29.06.2017 11:42:36

Ich habe nun folgende Konfiguration:

Code: Alles auswählen

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 88.9.50.219
        netmask 255.255.255.255
        pointopoint 88.9.50.193
        gateway 88.9.50.193

iface eth0 inet6 static
        address 2a02:4f8:150:708f::2
        netmask 128
        gateway fe80::1

auto vmbr0
iface vmbr0 inet static
        address  88.9.50.219
        netmask  255.255.255.255
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0

        up ip route add 88.9.50.158/32 dev vmbr0

iface vmbr0 inet6 static
        address  2a02:4f8:150:708f::2
        netmask  64
In dieser Konfiguration kann ich die IP Adresse "88.9.50.158" einer VM zuweisen und diese kommt ins internet und ist über die IP auch von außen erreichbar. Das Problem ist, dass ich nun wieder keine IPv6 Adresse auf meinem Physikalischen eth0 vom node bekomme:

Code: Alles auswählen

eth0      Link encap:Ethernet  HWaddr 14:da:e9:ed:e1:00
          inet addr:88.9.50.219  Bcast:88.9.50.219  Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:582 errors:0 dropped:0 overruns:0 frame:0
          TX packets:555 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:77984 (76.1 KiB)  TX bytes:84909 (82.9 KiB)
Wenn ich die bridge eth0 vom Interface vmbr0 entferne habe ich zwar wieder IPv6 auf meinem eth0 aber keinen Internetzugriff mehr auf der VM:

Code: Alles auswählen

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 88.9.50.219
        netmask 255.255.255.255
        pointopoint 88.9.50.193
        gateway 88.9.50.193

iface eth0 inet6 static
        address 2a02:4f8:150:708f::2
        netmask 128
        gateway fe80::1

auto vmbr0
iface vmbr0 inet static
        address  88.9.50.219
        netmask  255.255.255.255
        bridge_ports none
        bridge_stp off
        bridge_fd 0

        up ip route add 88.9.50.158/32 dev vmbr0

iface vmbr0 inet6 static
        address  2a02:4f8:150:708f::2
        netmask  64
Kann mir das jemand erklären?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Statische IPv6 Adresse eth0

Beitrag von rendegast » 29.06.2017 11:59:02

Lege doch eine weitere bridge mit 'bridge-ports eth0' an.
die konfigurierst Du dann unabhängig von proxmox,
eth0 bleibt unkonfiguriert.

Code: Alles auswählen

auto eth0
iface eth0 inet manual
iface eth0 inet6 manual
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten