• Diese Seite verwendet Cookies. Indem du diese Website weiterhin nutzt, erklärst du dich mit der Verwendung von Cookies einverstanden. Erfahre mehr

pppoe und ipv6

Themenstarter #1
Ich verliere die IPv6 default route nach 30 Minuten.
Die Dokumentation sagt nichts über ipv6 :(
https://www.netbsd.org/docs/network/pppoe/

Ich benutze dhcpcd, ifwatchd und pppoectl.
Gibt es ein funktionierendes System,
oder müssen wir auf Entwickler warten,
oder wechseln zu openbsd , freesbsd.

/var/log/messages:
Apr 15 05:20:23 mybsd dhcpcd[188]: pppoe0: fe80::ff:fe00:0: router expired
Apr 15 05:20:23 mybsd dhcpcd[188]: pppoe0: deleting default route via fe80::ff:fe00:0
 
Themenstarter #4
Ich habe gepatcht,

-------------------------------------------------------------------------------------------
diff --git a/src/dhcp6.c b/src/dhcp6.c
index 6e470a98..37be2078 100644
--- a/src/dhcp6.c
+++ b/src/dhcp6.c
@@ -3456,13 +3456,6 @@ dhcp6_recv(struct dhcpcd_ctx *ctx, struct ipv6_addr *ia)
bytes = recvmsg_realloc(s, &ctx->rcvhdr, 0);
if (bytes == -1) {
logerr("%s: recvmsg_realloc", __func__);
- close(s);
- eloop_event_delete(ctx->eloop, s);
- if (ia != NULL)
- ia->dhcp6_fd = -1;
- else
- ctx->dhcp6_fd = -1;
- eloop_exit(ctx->eloop, 1);
return;
}
len = (size_t)bytes;
diff --git a/src/ipv6nd.c b/src/ipv6nd.c
index f059fb07..36a945d8 100644
--- a/src/ipv6nd.c
+++ b/src/ipv6nd.c
@@ -1529,9 +1529,6 @@ ipv6nd_handledata(void *arg)
len = recvmsg_realloc(ctx->nd_fd, &ctx->rcvhdr, 0);
if (len == -1) {
logerr(__func__);
- eloop_event_delete(ctx->eloop, ctx->nd_fd);
- close(ctx->nd_fd);
- ctx->nd_fd = -1;
return;
}
ctx->sfrom = inet_ntop(AF_INET6, &ctx->from.sin6_addr,
------------------------------------------------------------------------------------------------------
Es war ein umkehren patch. ???????

Und:
--------------------------------------------------------------------------------------------------------
diff -u -p -r1.122 in6_proto.c
--- sys/netinet6/in6_proto.c 15 Mar 2018 08:15:21 -0000 1.122
+++ sys/netinet6/in6_proto.c 1 May 2018 19:33:42 -0000
@@ -597,7 +597,7 @@ int pmtu_expire = 60*10;
* Nominal space allocated to a raw ip socket.
*/
#define RIPV6SNDQ 8192
-#define RIPV6RCVQ 8192
+#define RIPV6RCVQ 16384

u_long rip6_sendspace = RIPV6SNDQ;
u_long rip6_recvspace = RIPV6RCVQ;
-----------------------------------------------------------------------------------------------

Aber der nues kernel und "external" dhcpcd produziert immer noch,
dhcpcd[185]: pppoe0: fe80::ff:fe00:0: router expired
dhcpcd[185]: pppoe0: deleting default route via fe80::ff:fe00:0
 
Themenstarter #6
Roy Marpels & Manuel Bouyer senden E-Mails an jeden "probieren" diesen Patch oder disen Patch, other diesen Patch.
Aber welcher ist "DER" Patch, von dem bekannt ist, dass er funktioniert?
 
Themenstarter #7
Ein letzter Gedanke. Würde Das Problem verschwinden und gelöst, wenn ich netbsd Version 7.2 anstelle
(und nicht netbsd Version 8.0 verwenden würde ?)
 
#8
Du kannst es ja versuchen. Obiger Bug ist ja in der Version 8 aufgetreten und wurde zwar gefixt aber der Fix nicht ins System übernommen.
Du musst das System wohl auf jeden Fall patchen.

Hier ist der Thread nochmal lesbarer:

http://gnats.netbsd.org/53247

Such dort mal nach "Subject: PR/53247 CVS commit: src/sys".

Rob