Transition transparente du câblage vers le sans fil sous Linux

4

J'ai un ordinateur portable Linux sous Ubuntu 12.04. J'aimerais pouvoir passer en douceur de eth0 à wlan0. Lorsque je dis "sans interruption", je souhaite, par exemple, être en wifi uniquement avec une connexion SSH établie quelque part sur Internet, brancher mon câble Ethernet, déconnecter ma carte WiFi, tout en maintenant ma connexion SSH établie. De même, j'aimerais pouvoir faire tout le précédent en saisissant un fichier avec curl.

(Autre cas d'utilisation: avoir plusieurs cartes wifi connectées à un point d'accès, pouvoir supprimer toutes les sessions sauf une et maintenir des sessions ssh, etc. L'application servirait à fournir une redondance dans le cas de cartes wifi non fiables.)

Je connais les liaisons Ethernet, est-ce ce que je recherche dans ce cas?

Si ce n'est pas possible, serait-il possible d'expliquer pourquoi?

Note: j'ai déjà vu ce qui suit: Passerelle vers un pont sans fil sous Linux Rapprocher les adaptateurs filaires et sans fil de mon ordinateur portable Mais ils semblent être des cas d'utilisation différents.

Merci pour l'aide!

cat pants
la source
2
Ne demande que SSH, mais peut-être devriez-vous vous renseigner mosh . Cela fonctionne à peu près exactement comme vous le dites.
ssmy
J'utilise déjà mosh :) mais j'ai besoin que cela fonctionne pour d'autres protocoles, c'est pourquoi j'ai également inclus le cas d'utilisation curl! À votre santé!
cat pants
Dans votre terminal Linux, exécutez la commande suivante: modinfo & lt; your-wifi-driver & gt; | grep "dépend". Si la sortie inclut mac80211, cela signifie que le mode infrastructure est pris en charge et que hostapd devrait fonctionner.
Prahlad Yeri
Pour trouver & lt; your-wifi-driver & gt ;, issue: lspci -k | grep -A 3 -i “réseau”
Prahlad Yeri

Réponses:

1

Si je comprends bien votre question, cela n’est pas possible sous Linux car la mise en oeuvre d’une spécification appelée MultiPath TCP n'a pas été largement adopté.

Si j'ai bien compris, Linux n'autorisera qu'une connexion TCP à envoyer des données sur une seule interface. Bien qu’il soit bien documenté que les interfaces peuvent être fusionnées (voir linuxlive ), Linux ne gérera que quelle interface les liaisons utiliser, pas des paquets de réseau individuels.

Mais il y a de l'espoir! Un ensemble assez récent de modifications du noyau, appelé MPTCP Linux , fonctionne sous Linux 3.11. Comme vous utilisez Ubuntu, vous avez une double chance: ils ont un référentiel Apt personnalisé, avec les instructions à leur page Wiki . Cependant, vous devrez utiliser un nouveau noyau.

new123456
la source
J'ai commencé à utiliser Debian sur Ubuntu, mais j'espère
cat pants
@catpants Leur référentiel Apt supporte également Debian. En tant que note historique, si nous utilisions un protocole moderne comme SCTP au lieu des protocoles TCP et UDP des années 70, cela ne poserait pas de problème, car il prend en charge le multihébergement en natif. Dommage que personne ne l'utilise.
new123456
0

Donner la même adresse IP aux deux interfaces fonctionne.

Timothy Baldwin
la source