Scaleway Dedibox und IPv6

Aus Port23Wiki
Wechseln zu: Navigation, Suche

IPv6 für eine Scaleway Dedibox einrichten

Scaleway Dedibox:

Ich hatte jahrelang eine Dedibox von Scaleway mit FreeBSD und IPv6 laufen mit dem KAME DHCP6Client wie hier beschrieben:

Nach einem Hardwareausfall erhielt ich einen anderen Server und bin mit der Wiedereinrichtung von IPv6 und dem KAME DHCP6Client gescheitert. Nach dem Start des DHCP6c um ein IPv6 Prefix anzufordern wurde der Netzwerkport wegen unüblichem Traffic sofort gesperrt. Möglicherweise ist etwas beim Erzeugen der Datei /var/db/dhcp6c_duid schief gelaufen:

echo 00:03:XX:XX:... | awk '{ gsub(":"," "); printf "0: 0a 00 %s\n", $0 }' | xxd -r > /var/db/dhcp6c_duid

Siehe auch:

"However as it seem this client has a tendancy to misbehave and trigger the hosting provider DOS defense mechanism (mainly rebooting the serveur after disabling dhcp service autorisations, not fun)."

Der 1-Level Support konnte das Problem nicht beheben, es war ihm nicht möglich den Server in einen definierten Anfangszustand zu versetzen. Für mich als Kunden war der Zugang zur seriellen Konsole des Servers im gesperrten Zustand nicht möglich. Der Menüpunkt im Kundencenter ist gesperrt. Das Anstoßen einer Neuinstallation mit Linux oder FreeBSD war nicht möglich, weder ffür mich noch für den Support. Daraufhin wurde mir ein weiterer neuer Server zur Verfügung gestellt! Da ich nicht wieder eine Sperre riskieren wollte, veruche ich den ISC DHCP Client zu verwenden.

Wie hier beschrieben:

Installation:

pkg install isc-dhcp44-client-4.4.3P1

Anleitung von hier:

Erstellen der Datei:

cat /usr/local/etc/dhclient6.conf
interface "igb0" {
       send dhcp6.client-id 00:03:xx:xx:xx:xx:xx:xx:xx:xx;
}

Erstellen des Startskriptes:

cat /usr/local/etc/rc.d/dhclient6 
#!/bin/sh
#
# PROVIDE: dhclient6
# REQUIRE: DAEMON
# KEYWORD: dhcp
#
# Add the following lines to /etc/rc.conf to enable dhclient6:
#
# dhclient6_enable="YES"
#

. /etc/rc.subr

name="dhclient6"
desc="ISC DHCPv6 client"
rcvar="dhclient6_enable"

start_cmd="dhclient6_start"
stop_cmd="dhclient6_stop"

dhclient6_start()
{
         /usr/local/sbin/dhclient -cf "${dhclient6_conf}" -6 -P "${dhclient6_iface}"

}

dhclient6_stop()
{ 
 if [ -r "${dhclient6_pid}" ]
 then
   kill -- -$(cat "${dhclient6_pid}")
   rm -f "${dhclient6_pid}"
 fi
}

load_rc_config ${name}

: ${dhclient6_enable="NO"}
: ${dhclient6_pid="/var/run/dhclient6.pid"}
: ${dhclient6_conf="/usr/local/etc/dhclient6.conf"}
: ${dhclient6_iface=""}

run_rc_command "$1"

Anpassen der Datei /etc/rc.conf

# fuer ISC DHCP client
dhclient6_enable="YES"
dhclient6_iface="igb0"
# rtsold setzt die IPv6 default route
rtsold_enable="YES"
rtsold_flags="-F igb0"
# setzen der statischen IPv6 Adressen
ipv6_activate_all_interfaces="YES"
ifconfig_igb0_ipv6="inet6 accept_rtadv"
ifconfig_igb0_ipv6="inet6 2001:xxx:yyy:zzz:www:1:a9b:fc67 prefixlen 64"
ifconfig_igb0_alias0="inet6 2001:xxx:yyy:zzz:www:2:a9b:fc67 prefixlen 64"
ifconfig_igb0_alias1="inet6 2001:xxx:yyy:zzz:www:4:a9b:fc67 prefixlen 64"
Meine Werkzeuge