AppleTalk et le matériel moderne : méfiez-vous

Vous vous en doutez, je communique parfois en réseau avec de vieux appareils. Genre très vieux. Et récemment, après avoir changé quelques câbles, ça ne fonctionnait plus. Le partage créé par A2Server, en AppleTalk, n’était pas visible par mon Macintosh.

Après quelques essais, je me suis souvenu que j’avais déjà eu le problème : un de mes switchs bloque l’AppleTalk. Plus exactement, mon switch 10 Gb/s (un Netgear SX10). Et dans mes changements, j’avais branché le câble qui relie mes vieilles machines au réseau sur ce switch. Je ne connais pas la raison exacte, mais je suppose que le fait qu’il soit managé joue un peu et qu’il empêche les frames Ethernet qui transportent l’AppleTalk (EtherTalk) de passer. Dans mon cas, le changement est assez simple : j’ai juste mis le câble sur un autre switch. Plus exactement, le chemin entre mes vieilles machines et le Raspberry Pi qui sert de serveur ne passe plus par le switch en question, et tout fonctionne.

Ce qui m’amène à un problème lié et bien plus courant qu’un switch qui bloque l’AppleTalk, les points d’accès Wi-Fi. Le problème est assez ancien, mais revient régulièrement : pas mal de modèles empêchent l’AppleTalk de passer. C’est lié à la façon de faire passer l’AppleTalk en Ethernet (EtherTalk) : si le point d’accès Wi-Fi ne prend pas explicitement en charge EtherTalk, ça ne passe pas. En théorie, ce n’est pas un souci : il y a finalement assez peu de Mac qui utilisent du Wi-Fi et de l’AppleTalk. En pratique, dans un contexte moderne, c’est plus courant qu’on peut l’imaginer. Le premier cas est simple : un serveur AppleTalk (par exemple un Raspberry Pi) connecté en Wi-Fi. Le second, plus vicieux, vient des réseaux mesh modernes. S’ils utilisent du Wi-Fi pour la liaison entre les bornes, ça peut empêcher l’AppleTalk de fonctionner. Et donc deux appareils reliés en filaire à deux bornes Wi-Fi différentes ne peuvent pas communiquer.

La solution de base consiste évidemment à mettre le moins de switch possible et à passer tous les appareils en Ethernet. Et si vous voulez quand même du Wi-Fi, il faut prévoir un point d’accès compatible. Le choix le plus simple est de trouver une borne Apple AirPort : elles sont évidemment compatibles. Sinon, pas mal de vieux modèles le sont aussi, comme le mythique Linksys WRT-54G.