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
Code: Alles auswählen
iface enp5s0 inet6 dhcp
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'
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
Code: Alles auswählen
ifdown enp5s0
ifup enp5s0
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