Ich möchte auf meinen Server zugreifen, der sich hinter einer Fritzbox und sowohl IPv4 CGNAT als auch IPv6 befindet. Die IPv6-Adresse des Servers soll das Präfix der Fritzbox über Stateless Address Autoconfiguration erhalten und ein festes Suffix haben

Einstellungen in /etc/sysconfig/network/ifcfg-br0 für eine Bridge mit eth0:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
NETWORK=''
IPV6_PRIVACY='no'
BOOTPROTO='dhcp4+auto6'
IPV6_AUTOCONF=yes
STARTMODE='auto'
BRIDGE='yes'
BRIDGE_PORTS='eth0'
BRIDGE_STP='off'
BRIDGE_FORWARDDELAY='0'
POST_UP_SCRIPT="compat:suse:/etc/sysconfig/network/scripts/ip-token-br0.sh"

Geändert habe ich:

  • BOOTPROTO: Ich will dhcp für ipv4 + SLAAC für ipv6
  • IPV6_AUTOCONF: Ich will wirklich SLAAC für ipv6
  • POST_UP_SCRIPT: Irgendwie war es mir nicht möglich ipv6 tokens für das interface in der config Datei zu setzen, deswegen nach dem Start mit diesem Script:

    1
    2
    3
    
      #!/usr/bin/bash
      logger "$(basename $0) called $*"
      ip -6  token set ::192:168:1:1  dev br0

Fritz Box

In der Fritzbox dann über Freigaben den tocken als IPv6 Interface ID hinterlegen.

Screenshot der Fritz Box Freigaben mit IPv6 Interface Id