[Freifunk-Bonn] ping6: sendto: Operation not permitted

bastian-freifunk-kbu at t6l.de bastian-freifunk-kbu at t6l.de
Mi Jul 2 20:08:56 CEST 2014


On 02Jul14 17:41 +0200, d.theisen at gmx.net wrote:
> >> root at finchen:~# ping6 2001:4860:4860::8888
> >> PING 2001:4860:4860::8888 (2001:4860:4860::8888): 56 data bytes
> >> ping6: sendto: Operation not permitted
> >> 
> >> Außerdem habe ich Probleme die Knoten untereinander anzupingen:
> >> 
> >> root at kruemel:~# ping6 fe80::a2f3:c1ff:fe36:6c24
> >> PING fe80::a2f3:c1ff:fe36:6c24 (fe80::a2f3:c1ff:fe36:6c24): 56 data bytes
> >> ^C
> >> --- fe80::a2f3:c1ff:fe36:6c24 ping statistics ---
> >> 395 packets transmitted, 0 packets received, 100% packet loss
> >> 
> >> Sollte das nicht in jedem Fall gehen?
> > 
> > Link local addressen werden nicht geroutet, also können die nur
> > kommunizieren, wenn die im gleichen Subnetz sind (z.B. gleichem Switch).
> 
> Aber zwischen den Routern ist ja nur ein Switch (batman).
> 
> Warum geht’s trotzdem nicht?

Eigentlich muss man dem ping6 ein Interface (oder IP) angeben von
welchem die ICMPs aus geschickt werden sollen, da anhand einer fremden 
IPv6 link-local Adresse nicht erkannt werden kann, in welchen Subnetz
diese liegt.  (Hier merke ich auch, dass der Begriff Subnetz oben von
mir falsch gewählt war, Netzsegment ist glaube ich der richtige).

Auf meinen Maschinen (debian7) ist diese Angabe mandatory:
{{{
% ping6 fe80::d63d:7eff:feb2:2b18        
connect: Invalid argument
}}}

So geht es richtig:
{{{
% ping6 -I eth0 fe80::d63d:7eff:feb2:2b18
PING fe80::d63d:7eff:feb2:2b18(fe80::d63d:7eff:feb2:2b18) from
fe80::21d:60ff:fee9:784d eth0: 56 data bytes
64 bytes from fe80::d63d:7eff:feb2:2b18: icmp_seq=1 ttl=64 time=0.557 ms
}}}

Eine Vermutung wäre, dass deine ping6 Implementierung die icmp Pakete
von einem falschen Interface rausschickt (etwa das erste Interface oder
ein default gesetztes). Kannst du das ausschliessen/verifizieren?


-- 
Bastian



Mehr Informationen über die Mailingliste Freifunk-Bonn