Guter Einwand,
ich lösche die 50-cloud-init.cfg dann kann der Eintrag bleiben.
Gruß
Thomas
Guter Einwand,
ich lösche die 50-cloud-init.cfg dann kann der Eintrag bleiben.
Gruß
Thomas
Danke für alle Tips. So geht es jetzt.
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
#
#source /etc/network/interfaces.d/*
#
# The loopback network interface
auto lo
iface lo inet loopback
allow-hotplug eth0
auto eth0
iface eth0 inet static
address 193.30.123.###/22
gateway 193.30.120.1
### Add additional IPv4 addresses when eth0 goes up
post-up ip -4 addr add 45.90.5.###/32 dev eth0
### Remove them when eth0 goes down
down ip -4 addr del 45.90.5.###/32 dev eth0
iface eth0 inet6 static
address 2a03:4000:2a:###:1431:28ff:fe04:####/64
gateway fe80::1
### Add additional IPv6 addresses when eth0 goes up
post-up ip -6 addr add 2a03:4000:20:###::1/64 dev eth0
### Remove them when eth0 goes down
down ip -6 addr del 2a03:4000:20:###::1/64 dev eth0
Alles anzeigen
Gruß
Thomas
Zum Thema cloud-init möchte ich auf diesen letzten offiziellen Beitrag verweisen, nachdem dies seit vielen Jahren eine Baustelle ist. Solange sich das nicht ändert (Mitbewerber bieten entsprechende Möglichkeiten, nutzerspezifische Definitionen zu hinterlegen, welche dann entsprechend automatisch ausgerollt werden bei Initialisierung von KVM-Instanzen), ist es nicht unbedingt ratsam, diese Funktionalität überhaupt zu verwenden.
Hierzu gibt es einige existierende Diskussionsfäden im Forum; man kann die hinterlegte Datei löschen, cloud-init sicherheitshalber sauber deaktivieren und die entsprechenden Pakete deinstallier
Habs mal deaktiviert.
Kann ich cloud-init gefahrlos deinstallieren?
OK, habe cloud-init deinstalliert.
Wenn ich die /etc/network/interfaces.d/50-cloud-init.cfg benutze reicht es in der interfaces nur die Einträge so zu setzen? oder muss das unter den iface Einträgen stehen?
# Add additional IPv4 addresses when $IFACE goes up
post-up ip -4 addr add 45.90.5.###/32 dev eth0
# Remove them when $IFACE goes down
down ip -4 addr del 45.90.5.###/32 dev eth0
# Add additional IPv6 addresses when $IFACE goes up
post-up ip -6 addr add 2a03:4000:20:###::1/64 dev eth0
post-up ip -6 addr add 2a03:4000:20:###::88/64 dev eth0
post-up ip -6 addr add 2a03:4000:20:2af::123/64 dev eth0
# Remove them when $IFACE goes down
down ip -6 addr del 2a03:4000:20:###::1/64 dev eth0
down ip -6 addr del 2a03:4000:20:###::88/64 dev eth0
down ip -6 addr del 2a03:4000:20:###::123/64 dev eth0
Alles anzeigen
OK, habe ich ausprobiert geht nicht.
Da sind auch immer noch Gateway Angaben drin, die da meines Erachtens nicht hingehören, denn die erzeugen Konflikte. Dazu empfiehlt die Doku, nicht mehrere iface Einträge zu erzeugen, sondern up oder post-up statements.
Dabei fällt mir auf: Deine zusätzliche IPv4 hat auch ein eigenes Gateway. Ist das richtig? Bei mir hat die das nicht. Außerdem hat meine zusätzliche IPv4 die Netzmaske /32.
Ich glaube ich habs jetzt.
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
#
#source /etc/network/interfaces.d/*
#
# The loopback network interface
auto lo
iface lo inet loopback
#
# The primary network interface
#allow-hotplug eth0
auto eth0
iface eth0 inet static
address 193.30.123.###/22
gateway 193.30.120.1
# Add additional IPv6 addresses when $IFACE goes up
post-up ip -4 addr add 45.90.5.###/32 dev eth0
# Remove them when $IFACE goes down
down ip -4 addr del 45.90.5.###/32 dev eth0
iface eth0 inet6 static
address 2a03:4000:2a:aaa:1431:28ff:fe04:####/64
gateway fe80::1
# Add additional IPv6 addresses when $IFACE goes up
post-up ip -6 addr add 2a03:4000:20:fff::88/64 dev eth0
post-up ip -6 addr add 2a03:4000:20:fff::123/64 dev eth0
# Remove them when $IFACE goes down
down ip -6 addr del 2a03:4000:20:fff::88/64 dev eth0
down ip -6 addr del 2a03:4000:20:fff::123/64 dev eth0
#iface eth0 inet static
# address 45.90.5.###
# gateway 45.90.5.1
# netmask 255.255.255.0
#iface eth0 inet6 static
#address 2a03:4000:20:fff::1/64
#gateway fe80::1
# vlan interface
allow-hotplug eth1
iface eth1 inet static
address 10.0.0.123
netmask 255.255.255.0
Alles anzeigen
Bei der Einrichtung der IPv4 habe ich mich an die Doku gehalten netcup Handbuch
Mit welchem Editor bearbeitest du die Dateien?
Ich nutze den mcedit vom Midnight Commander
Die 50-cloud-init hast du nachträglich in deinen Beitrag reineditiert. Als ich die Antwort geschrieben habe, war die IP noch nicht zu sehen.
Hat sich wohl überschnitten, ich wollte möglichst alle Infos reinpacken und habe den Beitrag einige Male editiert.
Bin wohl zu doof habe die interfaces.d auskommentiert und alles in die interfaces gepackt. zum testen habe ich noch ein paar IP's hinzugefügt
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
#
#source /etc/network/interfaces.d/*
#
# The loopback network interface
auto lo
iface lo inet loopback
#
# The primary network interface
#allow-hotplug eth0
auto eth0
iface eth0 inet static
address 193.30.123.###/22
gateway 193.30.120.1
iface eth0 inet static
address 45.90.5.###
gateway 45.90.5.1
netmask 255.255.255.0
iface eth0 inet6 static
address 2a03:4000:1f:3dc:1431:28ff:fe04:###/64
gateway fe80::1
iface eth0 inet6 static
address 2a03:4000:20:###::1/64
gateway fe80::1
iface eth0 inet6 static
address 2a03:4000:20:###::88/64
gateway fe80::1
iface eth0 inet6 static
address 2a03:4000:20:###:1431:28ff:fe04:####/64
gateway fe80::1
Alles anzeigen
Die IPv6 werden nicht gesetzt.
Dürfte jetzt klar sein, oder? Übrigens finde ich immer noch nur eine IPv6. Wie schon erwähnt, das reicht nicht.
Jetzt stehe ich auf dem Schlauch.
/etc/network/interfaces.d/50-cloud-init.cfg
address 2a03:4000:2a:3dc:1431:28ff:fe04:####/64
und in der /etc/network/interfaces
address 2a03:4000:20:###::1
sind doch zwei Adressen oder macht die verkürzte Schreibweise Probleme und es muss address 2a03:4000:20:###:0:0:0:1 heißen.
Wo ist der Unterschied? IP v4 ist doch genau so konfiguriert und funktioniert.
Wenn die /etc/network/interfaces die Einträge aus der /etc/network/interfaces.d/50-cloud-init.cfg überschreiben würden, dürften die IP's
2a03:4000:2a:###:1431:28ff:fe04:367f und 193.30.123.### nicht vorhanden sein.
Die 50-cloud-init.cfg ist nicht von mir. Die wird vermutlich bei der System Installation im Netcup Script erzeugt damit die IP's zugewiesen werden.
Könnte die natürlich löschen und alles in die interfaces schreiben. Bin mir aber nicht sicher ob die nicht beim Start automatisch wieder angelegt wird.
Nochmal der Zustand nach dem Booten
ip addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 16:31:28:04:36:7f brd ff:ff:ff:ff:ff:ff
inet 193.30.123.###/22 brd 193.30.123.255 scope global eth0
valid_lft forever preferred_lft forever
inet 45.90.5.###/24 brd 45.90.5.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 2a03:4000:2a:###:1431:28ff:fe04:367f/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::1431:28ff:fe04:367f/64 scope link
valid_lft forever preferred_lft forever
Alles anzeigen
und nach ifconfig eth0 inet6 add 2a03:4000:20:###::1/64
ip addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 16:31:28:04:36:7f brd ff:ff:ff:ff:ff:ff
inet 193.30.123.###/22 brd 193.30.123.255 scope global eth0
valid_lft forever preferred_lft forever
inet 45.90.5.###/24 brd 45.90.5.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 2a03:4000:20:###::1/64 scope global
valid_lft forever preferred_lft forever
inet6 2a03:4000:2a:3dc:1431:28ff:fe04:####/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::1431:28ff:fe04:####/64 scope link
valid_lft forever preferred_lft forever
Alles anzeigen
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
#
source /etc/network/interfaces.d/*
#
# The loopback network interface
auto lo
iface lo inet loopback
#
# The primary network interface
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 45.90.5.###
gateway 45.90.5.1
netmask 255.255.255.0
iface eth0 inet6 static
address 2a03:4000:20:###::1
netmask 64
# vlan interface
allow-hotplug eth1
iface eth1 inet static
address 10.0.0.123
netmask 255.255.255.0
Alles anzeigen
Wenn die 50-cloud-ini die Einstellungen überschreibt wäre die Anleitung nicht richtig. Allerdings funktioniert das mit der IPv4 ja Problemlos.
Habe mir erst mal ein systemd Script geschrieben bis ich herausgefunden habe wo das Problem liegt
[Unit]
Description=FailOverIPv6
[Service]
Type=oneshot
#Type=simple
ExecStart=/sbin/ifconfig eth0 inet6 add 2a03:4000:20:###::1/64
[Install]
WantedBy=multi-user.target
50-cloud-ini
Direkt in die interfaces
Ich vermute da ein Timing Problem.
die Einträge habe ich auch schon versucht:
post-up /sbin/ifconfig eth0 inet6 2a03:4000:2:11c5::1/64
down /sbin/ifconfig eth0 inet6 del 2a03:4000:2:11c5::1/64
oder:
post-up ip -6 addr add 2a03:4000:2:11c5::1/64 dev eth0
down ip -6 addr del 2a03:4000:2:11c5::1/64 dev eth0
oder
up ip -6 addr add 2a03:4000:2:11c5::1/64 dev $IFACE
down ip -6 addr del 2a03:4000:2:11c5::1/64 dev $IFACE
Werde mir als workaround wohl erst mal ein Startscript bauen das die IP setzt.
Gruß
Thomas
zeig' evtl. deine …/interfaces UND alle CFGs in …/interfaces.d.
Da unter interfaces.d ist nur die default 50-cloud-init.cfg da werden die netcup ips wohl automatisch gesetzt.
Die interfaces habe ich schon am Anfang gepostet.
Teste doch einfach mal . Ich nutze IPv6 Failover auf einigen Servern, absolut problemlos
Habe ich doch schon
Alles anzeigenEs ist enorm schwierig zu beurteilen, was nur aufgrund deiner Anonymisierung so ist, und was echte Adressen sind. Insgesamt sieht mir das mehr als chaotisch aus.
- Warum sind da private und öffentliche IPs auf dem Interface, auch bei IPv4? Das kann nicht gut sein.
- Die 1.1.1.1 und 2.2.2.2 sind keine realen Adressen, hoffe ich?
- Wo ist denn die ursprünglich zugewiesene IPv6? Die brauchst du ja zwingend als Routing Ziel
- Ich würde für die Fail-over IP nicht nochmal das Gateway angeben. Die Route gibt es schon.
Die IP's sind ALLE nicht die realen Adressen und sollen nur zeigen das die IPv6 beim reboot nicht gesetzt wird.
Erst ein ifconfig eth0 inet6 add 2a03:4000:2:11c5::1/64 fügt die Failover korrekt hinzu.
Es macht dabei keinen Unterschied ob der Gateway nochmals gesetzt wird oder nicht.
Habe mich dabei an den Artikel netcup Handbuch gehalten
Gruß
Thomas
Hallo zusammen,
ich habe Probleme bei meinem root-server die failover ipv6 Adresse einzurichten. (Debian Buster)
Ich habe die /etc/network/interfaces angepasst (sind nicht die echten IP's)
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
#
source /etc/network/interfaces.d/*
#
# The loopback network interface
auto lo
iface lo inet loopback
#
# The primary network interface
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.10
gateway 192.168.1.1
netmask 255.255.255.0
iface eth0 inet6 static
address 2a03:4000:2:11c5::1/64
gateway fe80::1
#iface eth0 inet6 static
# address 2a03:4000:2:11c5::1
# gateway fe80::1
# netmask 64
# vlan interface
allow-hotplug eth1
iface eth1 inet static
address 10.0.0.123
netmask 255.255.255.0
Alles anzeigen
Für die IPv4 hatte das nach dem reboot sofort funktioniert.
ip addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 16:31:28:04:36:7f brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/22 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet 2.2.2.2/24 brd 2.2.2.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 2a03:4000:3b:1:1:1:1:1/64 scope global
valid_lft forever preferred_lft forever
inet6 1::1:1:1:1/64 scope link
valid_lft forever preferred_lft forever
Alles anzeigen
Ich hatte auch versucht unter /etc/network/interfaces.d
eine 60-failover-init.cfg anzulegen
iface eth0 inet6 static
address 2a03:4000:2:11c5::1/64
gateway fe80::1
iface eth0 inet static
address 192.168.1.10
gateway 192.168.1.1
netmask 255.255.255.0
Das bringt aber nur die Server-IP durcheinander.
Die ipv6 weigert sich, erst ein ifconfig eth0 inet6 add 2a03:4000:2:11c5::1/64 bringt, zumindest bis zu einem reboot, den gewünschten Erfolg
ip addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 16:31:28:04:36:7f brd ff:ff:ff:ff:ff:ff
inet 1.1.1.1/22 brd 1.1.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 2a03:4000:2:11c5::1/64 scope global
valid_lft forever preferred_lft forever
inet6 2a03:4000:2:11c5:1:1:1:1/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::1431:28ff:fe04:367f/64 scope link
valid_lft forever preferred_lft forever
Alles anzeigen
Was habe ich übersehen?
Gruß Thomas
Hallo zusammen,
habe gerade erst gesehen das es jetzt eine APP gibt. Find ich Super!
Ist das Anmelden mit Fingerabdruck geplant?
Gruß
Thomas