pppoe und ipv6

alaindevos

Member
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
 
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
 
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?
 
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 ?)
 
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
 
Zurück
Oben