Hat der Mac im Netzwerk Schluckauf und verliert immer mal wieder kurzzeitig die Verbindung zu Netzresourcen oder dem Internet, dann scheint irgendwo der Wurm drin zu sein. In meinem Falle konnten immer mal wieder für einen Moment keine Webseiten geöffnet werden oder bspw. SSH Verbindungen froren kurz ein.

Ein Dauerping auf den nächsten Router offenbarte zyklisch auftretende Request timouts:

$ ping 192.168.0.254
PING 192.168.0.254 (192.168.0.254): 56 data bytes
64 bytes from 192.168.0.254: icmp_seq=0 ttl=255 time=0.475 ms
64 bytes from 192.168.0.254: icmp_seq=1 ttl=255 time=0.751 ms
64 bytes from 192.168.0.254: icmp_seq=2 ttl=255 time=0.474 ms
64 bytes from 192.168.0.254: icmp_seq=3 ttl=255 time=0.563 ms
64 bytes from 192.168.0.254: icmp_seq=4 ttl=255 time=0.525 ms
Request timeout for icmp_seq 5
Request timeout for icmp_seq 6
Request timeout for icmp_seq 7
Request timeout for icmp_seq 8
Request timeout for icmp_seq 9
64 bytes from 192.168.0.254: icmp_seq=10 ttl=255 time=0.569 ms
64 bytes from 192.168.0.254: icmp_seq=11 ttl=255 time=0.519 ms
64 bytes from 192.168.0.254: icmp_seq=12 ttl=255 time=0.485 ms
64 bytes from 192.168.0.254: icmp_seq=13 ttl=255 time=0.518 ms
64 bytes from 192.168.0.254: icmp_seq=14 ttl=255 time=0.498 ms
64 bytes from 192.168.0.254: icmp_seq=15 ttl=255 time=0.468 ms
64 bytes from 192.168.0.254: icmp_seq=16 ttl=255 time=0.485 ms
64 bytes from 192.168.0.254: icmp_seq=17 ttl=255 time=0.533 ms
64 bytes from 192.168.0.254: icmp_seq=18 ttl=255 time=0.508 ms
64 bytes from 192.168.0.254: icmp_seq=19 ttl=255 time=0.524 ms
64 bytes from 192.168.0.254: icmp_seq=20 ttl=255 time=0.533 ms
64 bytes from 192.168.0.254: icmp_seq=21 ttl=255 time=0.491 ms
64 bytes from 192.168.0.254: icmp_seq=22 ttl=255 time=0.973 ms
64 bytes from 192.168.0.254: icmp_seq=23 ttl=255 time=0.602 ms
64 bytes from 192.168.0.254: icmp_seq=24 ttl=255 time=0.505 ms
Request timeout for icmp_seq 25
Request timeout for icmp_seq 26
Request timeout for icmp_seq 27
Request timeout for icmp_seq 28
Request timeout for icmp_seq 29
64 bytes from 192.168.0.254: icmp_seq=30 ttl=255 time=1.124 ms
64 bytes from 192.168.0.254: icmp_seq=31 ttl=255 time=0.523 ms
64 bytes from 192.168.0.254: icmp_seq=32 ttl=255 time=0.472 ms
64 bytes from 192.168.0.254: icmp_seq=33 ttl=255 time=0.582 ms

Andere IP-Netze und ein extra Ethernet Adapter brachten keine Besserung. Interessanterweise funktionierte ein Ping im gleichen Netz ohne Weg durch einen Router ohne Probleme.

Lösung

Eine kurze Recherche brachte schnell den hilfreichen Beitrag Mavericks and Failed ARP causing network drops! in den Apple Support Communities. Folgende Änderung behebt das Problem:

$ sudo sysctl -w net.link.ether.inet.arp_unicast_lim=0
net.link.ether.inet.arp_unicast_lim: 5 -> 0

Für eine dauerhafte Lösung (reboot save) muss die Zeile net.link.ether.inet.arp_unicast_lim=0 in die Datei /etc/sysctl.conf aufgenommen werden.

Es bleibt zu hoffen, dass dies Problem bald in einem OS X Update behoben wird. :)