Linux: collage automatique des interfaces WiFi et Wired - comment ça marche?

0

À mon grand étonnement, je viens de découvrir que mon système Ubuntu 13.04 semble prendre en charge quelque chose comme le collage automatique d'interface réseau.

Si j'établis une connexion TCP via WiFi (par exemple, en utilisant netcat sur un client et un serveur), puis active également l'interface filaire, tout le trafic supplémentaire sur cette connexion semble traverser de manière transparente l'interface filaire. J'ai vérifié cela avec Wireshark, et je peux aussi en juger par le changement de débit lors de la copie de fichiers.

Cela ne fonctionne cependant que tant que la connexion WiFi est établie. Si vous déconnectez le WiFi, la connexion TCP est également interrompue.

La machine que je teste a différents MAC et différentes adresses IP pour les interfaces WiFi et filaire. Ils sont connectés au même réseau cependant.

Je n'ai pas installé le paquet ifenslave, et je n'ai pas mis en place de pont, ni rien de ce genre. J'utilise NetworkManager.

Ma question est: comment ça marche? Quelle couche est responsable de la redirection des paquets et comment sait-elle où les envoyer? Et pourquoi cela cesse-t-il de fonctionner si la connexion WiFi est fermée?

Nikratio
la source

Réponses:

0

Ok, explication décevante. Ceci est juste le bon vieux chemin par défaut au travail. NetworkManager ajoute un nouvel itinéraire au même réseau pour chaque interface. L'interface qui arrive en dernier reçoit alors tout le trafic sortant.

La chose intéressante est que cela fonctionne également pour le trafic entrant. Une fois que l'hôte distant commence à obtenir ses ACK d'un autre MAC auquel il a initialement envoyé les données, il met à jour sa table ARP pour pointer vers le nouveau MAC, de sorte que la communication entière passe désormais par cette interface.

Je soupçonne que cela va casser si des règles de pare-feu empêchent les interfaces d'accepter des paquets qui ne sont pas pour l'adresse IP configurée, mais il est intéressant de noter que cela n'est pas fait par défaut ...

Nikratio
la source