[Ninux-Wireless] Risolto problema routing IPv6 zona San Giovanni
Saverio Proto
zioproto a gmail.com
Ven 14 Feb 2014 09:33:55 CET
Ciao,
ho risolto un problema di routing IPv6 in zona San Giovanni. Leggete
tutti con attenzione per imparare perche' io ci ho perso un sacco di
tempo, ed alla fine era una cazzata.
da GARR arrivavo a Gallia, ci ci stavano dei nodi nel path che non
rispondevano al traceroute:
saverio a nockid:~$ traceroute -6 gallia
traceroute to gallia (2001:4c00:893b:183::1), 30 hops max, 80 byte packets
1 rx2-rm2-ru-dir-l1.rm2.garr.net (2001:760:0:158::11) 0.697 ms
0.672 ms 0.709 ms
2 ru-dir-l1-rx2-rm2.rm2.garr.net (2001:760:ffff:10c::40) 0.484 ms
0.475 ms 0.469 ms
3 r-rm2-rx2-rm2.rm2.garr.net (2001:760:ffff:fffd::80:56) 0.451 ms
0.431 ms 0.418 ms
4 ninux-nap-v6.namex.it (2001:7f8:10::19:7835) 0.622 ms 0.612 ms 0.599 ms
5 2001:4c00:893b:1:200::67 (2001:4c00:893b:1:200::67) 12.697 ms
13.427 ms 13.822 ms
6 2001:4c00:893b:f::254 (2001:4c00:893b:f::254) 15.637 ms 15.372
ms 15.584 ms
7 2001:4c00:893b:f::253 (2001:4c00:893b:f::253) 17.713 ms 17.712
ms 17.701 ms
8 2001:4c00:893b:1:185::2 (2001:4c00:893b:1:185::2) 17.676 ms
15.919 ms 15.899 ms
9 2001:4c00:893b:dead::253 (2001:4c00:893b:dead::253) 25.757 ms
25.360 ms 25.341 ms
10 2001:4c00:893b:1:184::3 (2001:4c00:893b:1:184::3) 62.186 ms
55.275 ms 55.268 ms
11 * * *
12 * * *
13 * * *
14 2001:4c00:893b:1:145::3 (2001:4c00:893b:1:145::3) 123.970 ms
115.203 ms 115.517 ms
15 nanostation (2001:4c00:893b:183::11) 115.787 ms 78.853 ms 75.812 ms
16 gallia (2001:4c00:893b:183::1) 75.572 ms 114.202 ms 113.708 ms
saverio a nockid:~$
Quindi quei 3 hop forwardavano e parlavano senza problemi DENTRO
Ninux, ma avevano problemi con l'esterno. Pensavo ad un nodo impallato
che non aveva installato la default.
Sono entrato su quei nodi e facevo traceroute verso ipv6.google.come
funzionava sempre tutto.
Allora ho cominciato a fare i traceroute verso www.garr.it in IPv6 ed
ho visto che avevo i problemi.
Alla fine sono arrivato al nodo dove se facevo "mtr -6 www.garr.it"
non andavo avanti nemmeno di un hop.
Ho pensato che ci fosse una rotta specifica per GARR da qualche parte
che dava problemi, invece andando sulla tabella di routing ho trovato
questa rotta:
2001::/16 dev wlan0 proto kernel metric 256
ed infatti:
10: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state
UP qlen 1000
link/ether dc:9f:db:6e:80:f5 brd ff:ff:ff:ff:ff:ff
inet 172.16.184.4/16 brd 172.16.255.255 scope global wlan0
inet6 2001:4c00:893b:1:184::4/16 scope global
valid_lft forever preferred_lft forever
inet6 fe80::de9f:dbff:fe6e:80f5/64 scope link
valid_lft forever preferred_lft forever
perche' l'interfaccia era stata configurata cosi senza specificare
nessuna maschera
config interface 'backbone'
option proto 'static'
option ipaddr '172.16.184.4'
option ip6addr '2001:4c00:893b:1:184::4'
option netmask '255.255.0.0'
option dns '10.11.12.13'
option ifname 'wlan0'
doveva essere invece
option ip6addr '2001:4c00:893b:1:184::4/128'
i traceroute con ipv6.google.com funzionavano sempre perche
quell'indirizzo e' 2a00:1450:4016:801::1009 e quindi la rotta
2001::/16 non gli dava alcun fastidio.
corretta la maschera ora funziona tutto.
spero che questa email sia utile per il troubleshooting di problemi futuri.
non serve accesso SSH per vedere le tabelle di routing degli apparati,
tutti gli apparati Ninux sono interrogabili sulle porta tcp 2006 e
2007 con il txtinfo plugin di olsr, quindi tutti possono fare
troubleshooting.
ciao,
Saverio
Maggiori informazioni sulla lista
Wireless