Post by Richard LechnerPost by Sven HartgeUnd selbst _wenn_ das WLAN zuerst da war und ein paar Geräte sich die
MAC vom WLAN in den ARP/Neighbour-Cache gezogen haben, früher oder
später (entweder weil ein Paket mit der MAC vom Kabelnetzwerk kommt,
oder erzwungen durch Gratuitous ARP oder durch Alterung) wandert der
Traffic vom WLAN auf das Kabelnetzwerk.
Das meine ich mit Zufall. Die lokale Metric interessiert keinen wenn
die Geräte die MAC schon haben. Genau ab da wird es "seltsam".
Nö.
Ich habe gerade mal mit meinem Laptop getestet. Default ist LAN, hat die
Metrik 100, ich ping ihn von meinem Arbeitsplatz an:
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=1 ttl=64 time=0.154 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=2 ttl=64 time=0.148 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=3 ttl=64 time=0.294 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=4 ttl=64 time=0.308 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=5 ttl=64 time=0.269 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=6 ttl=64 time=0.475 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=7 ttl=64 time=0.231 ms
--> Umstecken auf WLAN
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=12 ttl=64 time=5.25 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=13 ttl=64 time=4.05 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=14 ttl=64 time=3.36 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=15 ttl=64 time=4.25 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=16 ttl=64 time=3.89 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=17 ttl=64 time=4.13 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=18 ttl=64 time=4.07 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=19 ttl=64 time=5.38 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=20 ttl=64 time=3.82 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=21 ttl=64 time=3.76 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=22 ttl=64 time=3.75 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=23 ttl=64 time=3.80 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=24 ttl=64 time=4.25 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=25 ttl=64 time=4.16 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=26 ttl=64 time=3.52 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=27 ttl=64 time=3.97 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=28 ttl=64 time=3.77 ms
--> Kabel wieder rein
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=29 ttl=64 time=0.235 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=30 ttl=64 time=0.162 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=31 ttl=64 time=0.415 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=32 ttl=64 time=0.440 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=33 ttl=64 time=0.289 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=34 ttl=64 time=0.440 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=35 ttl=64 time=0.237 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=36 ttl=64 time=0.220 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=37 ttl=64 time=0.233 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=38 ttl=64 time=0.472 ms
Auf dem Arbeitsplatz habe ich dabei in einem separaten Fenster die Ausgabe von
"ip neigh show" laufen lassen. Wie zu erwarten ändert sich die MAC auf
die vom WLAN-Interface und wieder zurück.
OK, das lief zu glatt, zweiter Test:
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=1 ttl=64 time=0.265 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=2 ttl=64 time=0.234 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=3 ttl=64 time=0.284 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=4 ttl=64 time=0.424 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=5 ttl=64 time=0.254 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=6 ttl=64 time=0.248 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=7 ttl=64 time=0.272 ms
--> Kabel raus
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=42 ttl=64 time=3.85 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=43 ttl=64 time=3.79 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=44 ttl=64 time=3.51 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=45 ttl=64 time=3.93 ms
64 bytes from hild.feds.ath.cx (192.168.100.17): icmp_seq=46 ttl=64 time=3.87 ms
Aha, lange Zeit passiert nichts. Erst als ich vom Laptop meinen
Arbeitsplatz anpinge, aktualisiert sich dort die MAC und der ping geht
wieder durch.
Deckt sich mit meiner Aussage.
Wenn man das beschleunigen will, dann könnte man z.B. Network-Manager
ein Script beim DHCP-Lease-Erhalten starten lassen, welches via arping
einen Gratuitous ARP schickt, dann updaten sich alle Geräte im LAN
direkt.
S°
--
Sigmentation fault. Core dumped.