Nächstes Projekt: Nutzung von IPv6-Adressen hinter dem SP-H und nachgelagerten Routern (z.B. Fritzbox). Dank der Untersützung von @Stricted, @doridian läuft es bei mir, dabei gibt's noch ein wenig Finetuning bezüglich eines möglichen Adresswechsels zu tun, u.a. wenn durch Neuverbinden neuer Prefix zugewiesen wird.
Grundsätzlich ziehen sich die nachgelagerten Devices per Autoconfig eine IPv6-Adresse, können dann per
DHCPv6 aber einen eigenen Scope vom SP-H anfordern.
Ausgangslage auch hier, minimale Änderungen am SP-H, Auslagerung des
Im Verzeichnis
Ebenfalls wird der
Hier die relevanten Einträge in der bootstrap_init.sh
Ich habe das Ganze dann noch mal als Paket zusammen gestellt und auf die Websdisk hochgeladen:
dhcp6spackage.0.9.zip
- ipv6 aktivieren
- Immer eine native IPv6-Anbindung nutzen
- Globale Adresse automatisch aushandeln
- DHCPv6 Rapid Commit verwenden
- Bestimmte Länge für das LAN-Präfix anfordern
- Länge 64 Bit
- MTU manuell einstellen 1384 Byte
Wie gesagt, es gibt noch das eine oder andere, was getuned werden kann. Da bin ich für Vorschläge offen. ;o)
Bitte gebt Feedback, wenn es noch nicht so funktioniert, wie Ihr Euch das vorstellt. Ich habe es bei mir so nach und nach eingerichet, daher kann es sein, das ich beim zusammenstellen noch was vergessen habe.
Nachtrag: Fehlende Datei in v 0.81 ergänzt, Fehlende Symbolische Links in v 0.82 ergänzt. Das Handling in dhcp6update.sh und in dibbler-server-notify.sh in v 0.9 überarbeitet.
Viel Spass!
Grüße
danXde
Grundsätzlich ziehen sich die nachgelagerten Devices per Autoconfig eine IPv6-Adresse, können dann per
DHCPv6 aber einen eigenen Scope vom SP-H anfordern.
Ausgangslage auch hier, minimale Änderungen am SP-H, Auslagerung des
/bin
-Verzeichnises auf dem USB-Stick unter /opt/orig/bin
mit entsprechenden mount -o /opt/orig/bin /bin
. Im Verzeichnis
/opt/orig/bin
habe ich dann die Datei dhcp6s
per Befehl umbenannt: mv dhcp6s
dhcp6s.o
. Damit sollte der Server nicht mehr gestartet werden. Im Packet ist eine eigener DHCPv6-Server (dibbler) enthalten, welcher die Funktionalität übernehmen wird. Ebenfalls wird der
crond
benötigt. Dazu habe ich einen symbolischen Link im Verzeichnis /opt/bin
mit ln -s busybox-mips crond
angelegt. Die Details zu busybox-mips bekommt ihr im Beitrag von @eMKay77.Hier die relevanten Einträge in der bootstrap_init.sh
Shell-Script
- #!/bin/sh
- PATH=/bin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin
- export PATH
- mount -o bind /opt/orig/bin /bin
- mount -o bind /opt /usr/local
- # dibbler-cleanup
- rm /opt/var/lib/dibbler/server.pid
- rm /opt/var/lib/dibbler/undo_ipv6_fwl.sh
- rm /opt/var/lib/dibbler/undo_ipv6_route.sh
- rm /opt/var/log/dibbler/dhcp6update.log
- rm /opt/var/log/dibbler/dibbler-server-notify.log
- rm /opt/var/log/dibbler/dibbler-server.log
- echo ' bootstrap_init.sh dibbler cleanup....' >> /tmp/bslog
- killall -9 dhcp6s
- /opt/bin/crond -c /opt/etc/cron.d
Ich habe das Ganze dann noch mal als Paket zusammen gestellt und auf die Websdisk hochgeladen:
dhcp6spackage.0.9.zip
- /opt/bin/dhcp6update.sh (Das sorgt dafür, das in der dibbler server.conf immer der richtige Scope verwendet wird)
- /opt/bin/dibbler-server-notify.sh (Das sorgt für die Routing-Anpassungen, sobald ein IPv6 Scope an einen Router vergeben wird, Achtung löschen fehlt noch....)
- /opt/etc/dibbler/server.conf (Config für IPv6 Prefix Delegation)
- /opt/sbin/dibbler-client
- /opt/sbin/dibbler-relay
- /opt/sbin/dibbler-requestor
- /opt/sbin/dibbler-server
- /opt/bin/crond (symbolischer Link auf busybox-mips)
- /opt/bin/md5sum (symbolischer Link auf busybox-mips)
- /opt/bin/tr (symbolischer Link auf busybox-mips)
- /opt/bin/busybox-mipd (bereits oben erwähnt)
- /opt/etc/cron.d/root (Damit wird das dhcp6update.sh immer wieder ausgeführt)
- /opt/var/log/dibbler (Verzeichnis für einige Temp-Daten)
- /opt/var/lib/dibbler (Logfiles)
- ipv6 aktivieren
- Immer eine native IPv6-Anbindung nutzen
- Globale Adresse automatisch aushandeln
- DHCPv6 Rapid Commit verwenden
- Bestimmte Länge für das LAN-Präfix anfordern
- Länge 64 Bit
- MTU manuell einstellen 1384 Byte
Wie gesagt, es gibt noch das eine oder andere, was getuned werden kann. Da bin ich für Vorschläge offen. ;o)
Bitte gebt Feedback, wenn es noch nicht so funktioniert, wie Ihr Euch das vorstellt. Ich habe es bei mir so nach und nach eingerichet, daher kann es sein, das ich beim zusammenstellen noch was vergessen habe.
Nachtrag: Fehlende Datei in v 0.81 ergänzt, Fehlende Symbolische Links in v 0.82 ergänzt. Das Handling in dhcp6update.sh und in dibbler-server-notify.sh in v 0.9 überarbeitet.
Viel Spass!
Grüße
danXde
Dieser Beitrag wurde bereits 13 mal editiert, zuletzt von „danXde“ ()