[GELÖST] IPv6-DHCP-Releases liefern falsche Prefixe am Client

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
BrotherJ
Beiträge: 323
Registriert: 15.11.2018 07:56:18

[GELÖST] IPv6-DHCP-Releases liefern falsche Prefixe am Client

Beitrag von BrotherJ » 10.08.2021 13:24:03

Hallo zusammen,

mittlerweile klappt auf dem OpenWRT-Router die PD (Prefix Delegation). Da sich
die externe IPv6-Adresse leider alle 24 h ändert, wirkt sich das auch auf die
PD aus, womit eine statische IPv6-Adresse an den Clients witzlos ist.

Problem:
Das RA (Router Advertisement) und das Verteilen der DHCP-Releases klappt
soweit auch. Nur dass an meiner Debian-Workstation am Interface enp5s0 eine
IPv6-Adresse mit falschen Prefix ankommt - /128 anstelle von /56.

Bei der Lösung komme ich momentan nicht weiter.

Client:

Code: Alles auswählen

ip -6 r
::1 dev lo proto kernel metric 256 pref medium
2003:e5:9715:c900::e34 dev enp5s0 proto kernel metric 256 pref medium
fdaa:abc8:799c::e34 dev enp5s0 proto kernel metric 256 pref medium
fe80::/64 dev enp7s0 proto kernel metric 256 pref medium
fe80::/64 dev enp5s0 proto kernel metric 256 pref medium

Code: Alles auswählen

ip -6 a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
    inet6 fdaa:abc8:799c::e34/128 scope global 
       valid_lft forever preferred_lft forever
    inet6 2003:e5:9715:c900::e34/128 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::213:3bff:fe10:773c/64 scope link 
       valid_lft forever preferred_lft forever
Eintrag in /etc/network/interfaces:

Code: Alles auswählen

iface enp5s0 inet6 dhcp
Am OpenWRTRouter sieht die Config so aus:

Code: Alles auswählen

ubus call system board
{
        "kernel": "4.14.221",
        "hostname": "OpenWRT",
        "system": "ARMv7 Processor rev 1 (v7l)",
        "model": "Linksys WRT1200AC",
        "board_name": "linksys,caiman",
        "release": {
                "distribution": "OpenWrt",
                "version": "19.07.7",
                "revision": "r11306-c4a6851c72",
                "target": "mvebu/cortexa9",
                "description": "OpenWrt 19.07.7 r11306-c4a6851c72"
        }
}

Code: Alles auswählen

ifstatus wan_6
{
        "up": true,
        "pending": false,
        "available": true,
        "autostart": true,
        "dynamic": true,
        "uptime": 4623,
        "l3_device": "pppoe-wan",
        "proto": "dhcpv6",
        "device": "pppoe-wan",
        "updated": [
                "prefixes"
        ],
        "metric": 0,
        "dns_metric": 0,
        "delegation": true,
        "ipv4-address": [

        ],
        "ipv6-address": [
                {
                        "address": "2003:e5:97ff:15db:8d2a:1c62:3b5d:528e",
                        "mask": 64,
                        "preferred": 1390,
                        "valid": 13990
                }
        ],
        "ipv6-prefix": [
                {
                        "address": "2003:e5:9715:c900::",
                        "mask": 56,
                        "preferred": 1680,
                        "valid": 14280,
                        "class": "wan_6",
                        "assigned": {
                                "lan0": {
                                        "address": "2003:e5:9715:c900::",
                                        "mask": 56
                                }
                        }
                }
        ],
        "ipv6-prefix-assignment": [

        ],
        "route": [
                {
                        "target": "::",
                        "mask": 0,
                        "nexthop": "fe80::ee13:dbff:fe7b:c882",
                        "metric": 512,
                        "valid": 1390,
                        "source": "2003:e5:9715:c900::/56"
                },
                {
                        "target": "::",
                        "mask": 0,
                        "nexthop": "fe80::ee13:dbff:fe7b:c882",
                        "metric": 512,
                        "valid": 1390,
                        "source": "2003:e5:97ff:15db:8d2a:1c62:3b5d:528e/64"
                }
        ],
        "dns-server": [
                "2003:180:2:a000:0:1:0:53",
                "2003:180:2:b000:0:1:0:53"
        ],
        "dns-search": [

        ],
        "neighbors": [

        ],
        "inactive": {
                "ipv4-address": [

                ],
                "ipv6-address": [

                ],
                "route": [

                ],
                "dns-server": [

                ],
                "dns-search": [

                ],
                "neighbors": [

                ]
        },
        "data": {
                "passthru": "0.........3",
                "zone": "wan"
        }
}

Code: Alles auswählen

ifstatus wan
{
        "up": true,
        "pending": false,
        "available": true,
        "autostart": true,
        "dynamic": false,
        "uptime": 4704,
        "l3_device": "pppoe-wan",
        "proto": "pppoe",
        "device": "eth0.100",
        "updated": [
                "addresses",
                "routes"
        ],
        "metric": 0,
        "dns_metric": 0,
        "delegation": true,
        "ipv4-address": [
                {
                        "address": "93.195.87.39",
                        "mask": 32,
                        "ptpaddress": "62.155.245.100"
                }
        ],
        "ipv6-address": [
                {
                        "address": "fe80::8d2a:1c62:3b5d:528e",
                        "mask": 128
                }
        ],
        "ipv6-prefix": [

        ],
        "ipv6-prefix-assignment": [

        ],
        "route": [
                {
                        "target": "0.0.0.0",
                        "mask": 0,
                        "nexthop": "62.155.245.100",
                        "source": "0.0.0.0/0"
                }
        ],
        "dns-server": [
                "217.0.43.129",
                "217.0.43.145"
        ],
        "dns-search": [

        ],
        "neighbors": [

        ],
        "inactive": {
                "ipv4-address": [

                ],
                "ipv6-address": [

                ],
                "route": [

                ],
                "dns-server": [

                ],
                "dns-search": [

                ],
                "neighbors": [

                ]
        },
        "data": {

        }
}

Code: Alles auswählen

ifstatus lan0
{
        "up": true,
        "pending": false,
        "available": true,
        "autostart": true,
        "dynamic": false,
        "uptime": 4751,
        "l3_device": "br-lan0",
        "proto": "static",
        "device": "br-lan0",
        "updated": [
                "addresses"
        ],
        "metric": 0,
        "dns_metric": 0,
        "delegation": true,
        "ipv4-address": [
                {
                        "address": "192.168.0.1",
                        "mask": 24
                }
        ],
        "ipv6-address": [

        ],
        "ipv6-prefix": [

        ],
        "ipv6-prefix-assignment": [
                {
                        "address": "2003:e5:9715:c900::",
                        "mask": 56,
                        "preferred": 1562,
                        "valid": 14162,
                        "local-address": {
                                "address": "2003:e5:9715:c900::1",
                                "mask": 56
                        }
                },
                {
                        "address": "fdaa:abc8:799c::",
                        "mask": 56,
                        "local-address": {
                                "address": "fdaa:abc8:799c::1",
                                "mask": 56
                        }
                }
        ],
        "route": [

        ],
        "dns-server": [
                "217.237.151.161",
                "217.0.43.129",
                "1.1.1.1",
                "8.8.8.8"
        ],
        "dns-search": [

        ],
        "neighbors": [

        ],
        "inactive": {
                "ipv4-address": [

                ],
                "ipv6-address": [

                ],
                "route": [

                ],
                "dns-server": [

                ],
                "dns-search": [

                ],
                "neighbors": [

                ]
        },
        "data": {

        }
}

Code: Alles auswählen

config interface 'lan0'          
        option proto 'static'                                     
        option netmask '255.255.255.0'
        option ipaddr '192.168.0.1'   
        option type 'bridge'                                      
        option _orig_ifname 'eth1.2'
        option _orig_bridge 'true'    
        option ifname 'eth1.2'                                    
        option ip6assign '56'      
        list dns '217.237.151.161'    
        list dns '217.0.43.129'                                   
        list dns '1.1.1.1'         
        list dns '8.8.8.8' 
        
        config interface 'wan6'            
        option ifname '@wan'
        option proto 'dhcpv6'                                     
        option reqaddress 'none'   
        option reqprefix 'auto' 
        
Auch ein

Code: Alles auswählen

uci commit network
uci -q delete dhcp.lan0.ndp
uci -q delete dhcp.lan0.ip6prefix
uci -q delete dhcp.lan10.ndp
uci -q delete dhcp.lan10.ip6prefix
uci commit dhcp
/etc/init.d/odhcpd restart
/etc/init.d/network restart
am Router hilft nicht weiter. Nach

Code: Alles auswählen

ifdown enp5s0
ifup enp5s0
am Client bekomme ich wieder

Code: Alles auswählen

# ip -6 a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
    inet6 fdaa:abc8:799c::e34/128 scope global 
       valid_lft forever preferred_lft forever
    inet6 2003:e5:9716:5100::e34/128 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::213:3bff:fe10:773c/64 scope link 
       valid_lft forever preferred_lft forever

Hat jemand eine Idee, warum meinem Client keine IPv6-Adresse mit dem Prefix /
56 zugeteilt wird?

Beste Grüße

BrotherJ
Zuletzt geändert von BrotherJ am 10.08.2021 17:14:20, insgesamt 1-mal geändert.

BrotherJ
Beiträge: 323
Registriert: 15.11.2018 07:56:18

Re: IPv6-DHCP-Releases liefern falsche Prefixe am Client

Beitrag von BrotherJ » 10.08.2021 17:12:35

Geholfen hatte jetzt der Austausch des /56-Prefix gegen /64 auf dem Router und auf dem Client anstelle von

Code: Alles auswählen

iface enp5s0 inet6 dhcp
der Eintrag

Code: Alles auswählen

iface enp5s0 inet6 auto
Unter diesen Umständen funktioniert die Verteilung der richtigen Prefixe an die Clients.

Antworten