IPv6-Adressen kommen zu spät hoch - Apache kann nicht starten

mobafan

New Member
Hi,
bei Systemstart kann mein Apache2 nicht die IPv6-Adressen binden:

Code:
Jan 27 17:20:51 Testmaschine apachectl[896]: (99)Cannot assign requested address: AH00072: make_sock: could not bind to address [2a01:4f8:1c0c:xxxx::yyyy:1]:80

Gebe ich an der Konsole später ein, dass er starten soll, funktioniert alles bestens. Nur möchte ich natürlich, dass der Apache auch schon zu Systemstart automatisch hochfährt.

Offensichtlich wird der Apache gestartet, bevor das Netzwerk richtig da ist. Warum, und wie kann ich dafür sorgen, dass der Start solange verzögert wird, bis das Netzwerk fertig initialisiert ist?
Herausforderung: Bei den Hetzner-Cloud-Servern wird die IPv4 zwingend per DHCP vergeben, während die IPv6 statisch ist. Daher ist folgender Code in der /etc/network/interfaces.d/50-cloud-init.cfg vorhanden:

Code:
# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
auto lo
iface lo inet loopback
    dns-nameservers 213.133.100.100 213.133.98.98 213.133.99.99

auto eth0
iface eth0 inet dhcp

auto eth0:0
iface eth0:0 inet6 static
    address 2a01:4f8:1c0c:xxxx::1/64
    gateway fe80::1
    post-up route add -A inet6 default gw fe80::1%eth0 || true
    pre-down route del -A inet6 default gw fe80::1%eth0 || true

up ip -6 addr add 2a01:4f8:1c0c:xxxx::yyyy:1/128 dev eth0:0
[I](gleiches für 20 weitere IPv6-Adressen)[/I]
down ip -6 addr del 2a01:4f8:1c0c:xxxx::yyyy:1/128 dev eth0:0
[I](gleiches für 20 weitere IPv6-Adressen)[/I]

Bitte helft mir auf die Sprünge... Danke!

Installiert ist Debian 9.3
 
Entweder den Systemd-Service für den Indianer anpassen, damit auf das Netzwerk gewartet wird. Oder ein "Dummy"-Netzwerkinterface mit der gleichen IPv6-Adresse anlegen, dann kann er immer gleich starten. Oder alternativ mit post-up in der Netzwerkkonfiguration herumspielen.

Möglichkeiten gibt es viele... :-)
 
Back
Top