Puncte:0

Conexiunea IPv6 se întrerupe după reînnoirea unei adrese

drapel cn

Am un router care rulează OpenWrt și o mașină cu Linux încorporat construit cu Yocto. Trebuie să detectez reînnoirea contractului de închiriere în aplicația mea C. Pe routerul meu reduc timpul de închiriere la 30 de secunde. Când mă conectez cu Linux la rețeaua mea OpenWrt și obțin adresa DHCPv6, pot trimite ping de la Linux la router (de la adresa atribuită de serverul DHCPv6). Dar de fiecare dată când adresa este reînnoită, ping-ul începe să nu arate nimic. Nicio eroare, nicio informație că rețeaua nu este accesibilă, doar nimic. În acest moment, tcpdump afișează în continuare solicitările de eco ICMP6 și reluări de eco ICMP6. Ce poate face ca ping-ul să nu arate nimic după reînnoirea adresei?

Aceasta este configurația routerului meu în /etc/config/dhcp:

config dhcp 'lan'
    opțiune interfață „lan”
    opțiunea începe cu „100”
    limita de optiuni '50'
    opțiune minimă anii '30
    opțiunea dhcpv6 „server”
    opțiunea pentru „server”
    opțiunea ra_useleasetime '1'
    opțiunea ra_lifetime '30'

EDITAȚI | × Am repetat testele de 3 ori cu ruta ip -6 și nu am primit intrarea cu valoarea schimbată. Singurul lucru care s-a schimbat a fost timpul de expirare. ruta ip -6 când ping funcționează:

fd33:a242:c52a::581 dev wlan0 proto kernel metric 256 pref mediu
fd33:a242:c52a::/64 dev wlan0 proto kernel metric 256 expiră 53sec pref mediu
fe80::/64 dev eth0 proto kernel metric 256 pref mediu
fe80::/64 dev wlan0 proto kernel metric 256 pref mediu
ff00::/8 dev eth0 metric 256 pref mediu 
ff00::/8 dev wlan0 metric 256 pref mediu 

Când ping-ul nu funcționează:

fd33:a242:c52a::581 dev wlan0 proto kernel metric 256 pref mediu
fd33:a242:c52a::/64 dev wlan0 proto kernel metric 256 expiră 51sec pref mediu
fe80::/64 dev eth0 proto kernel metric 256 pref mediu
fe80::/64 dev wlan0 proto kernel metric 256 pref mediu
ff00::/8 dev eth0 metric 256 pref mediu 
ff00::/8 dev wlan0 metric 256 pref mediu 
Michael Hampton avatar
drapel cz
Trebuie să te uiți la client, nu la router.
tom654321 avatar
drapel cn
@MichaelHampton Copiez configurația routerului meu pentru a arăta că configurez atât adresele cu stare, cât și cele fără stat și schimb timpul de închiriere. Nu stiu ce ar trebui sa caut pe client. Adresa atribuită de la serverul DHCPv6 nu este modificată.
Michael Hampton avatar
drapel cz
Uită-te la tot. Firewall, tabel de rutare, configurația interfeței, `dmesg`, jurnalele de sistem și orice altceva am uitat să menționez.
tom654321 avatar
drapel cn
Nu am intrări în iptables. În jurnalele de sistem apar doar mesaje despre reînnoirea adresei. dmesg nu afișează mesaje noi după reînnoirea adresei. `netstat -rn6` arată încă o intrare: `fd33:a242:c52a::4e2/128 :: Un 0 2 0 wlan0`. Am, de asemenea, o intrare foarte similară, dar cu o valoare diferită (256 în loc de 0). De ce acest traseu este adăugat la tabel?
Michael Hampton avatar
drapel cz
netstat? De ce este acel lucru învechit chiar instalat pe sistemul tău? Este încorporat, nu? Utilizați `ip -6 route`.
tom654321 avatar
drapel cn
@MichaelHampton Am repetat testele de 3 ori cu ruta ip -6 și nu am primit intrarea cu metrica schimbată.Am editat postări și am copiat intrările din `ip -6 route`.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.