Liaison filaire et sans fil lors de l'utilisation de Network Manager

10

J'utilise Linux Mint 17.3 sur mon ordinateur portable. Une fois ancré, je suis connecté via Ethernet, mais lorsque je me déconnecte, je ne souhaite pas interrompre mes sessions ssh, les téléchargements en cours, etc., et utiliser la même adresse IP sur l'adaptateur Wi-Fi, de sorte que s'affiche toujours la même chose pour les autres machines de mon réseau.

Le collage en mode 1, sauvegarde active, ressemble exactement à ce que je veux. J'ai trouvé un certain nombre de ressources en ligne sur la façon de l'installer, mais la configuration du réseau semble varier considérablement entre les distributions et même entre les différentes versions de chaque distribution, de sorte que les étapes pour cela varient un peu.

De plus, la plupart des instructions que j'ai trouvées reposent sur une configuration statique, comme le codage en dur des adresses réseau et même des mots de passe WPA dans / etc / network / interfaces. J'emmène mon ordinateur portable sur d'autres réseaux, je compte donc sur Network Manager pour stocker la configuration réseau.

En recherchant «bond eth0 wlan0» sur Google, j'ai trouvé un exemple de fichier / etc / networking / interfaces qui fonctionne plus ou moins, mais je dois apparemment désactiver Network Manager pour l'empêcher de faire des choses étranges avec ma table de routage. Et pendant que la liaison est active, je n'arrive pas à utiliser l'applet Network Manager pour changer les réseaux Wi-Fi.

Network Manager 0.9.8 prend en charge les interfaces liées, mais uniquement pour les connexions Ethernet et InfiniBand, pas pour le Wi-Fi.

Existe-t-il un moyen de lier des connexions Ethernet et Wi-Fi compatibles avec Network Manager?

P papa
la source
1
pour ne pas casser les sessions ssh, je recommanderais mosh .
törzsmókus
Avez-vous réussi à le faire fonctionner à la fin? J'essaie de faire la même chose dans Mint 19.1.
mcarans
@mcarans: Il n'y a toujours aucun moyen de le faire avec l'interface graphique de Network Manager. Quelqu'un prétend l'avoir fait à l' aide de l'interface CLI de Network Manager ( nmcli) . Je n'ai pas de câbles pour mon réseau câblé où je suis maintenant, donc je n'ai pas encore essayé. Si vous l'essayez, j'apprécierais que vous fassiez rapport ici (comme réponse, si cela fonctionne).
P Daddy
@PDaddy Merci pour ce lien, j'ai ajouté une réponse basée sur ce lien car il semble fonctionner.
mcarans

Réponses:

2
  1. Désactivez votre connexion Ethernet
  2. Assurez-vous que la connexion wifi est activée
  3. Exécutez les commandes suivantes en remplaçant myeth0 avec votre appareil Ethernet, mywifi0 avec votre appareil wifi, MYSSID avec votre réseau wifi et MYWIFIPASSWORD avec votre mot de passe wifi:
nmcli con add type bond con-name bond ifname bond0 mode active-backup primary myeth0 +bond.options "fail_over_mac=active,miimon=100,primary_reselect=always,updelay=200"
nmcli con add type wifi con-name bond-wlan slave-type bond master bond0 ifname mywifi0 ssid MYSSID
nmcli c modify bond-wlan wifi-sec.key-mgmt wpa-psk wifi-sec.psk MYWIFIPASSWORD
nmcli con add type ethernet con-name bond-eth slave-type bond master bond0 ifname myeth0
nmcli c up bond
  1. Vous devrez peut-être également effectuer les opérations suivantes si elles ne sont pas démarrées automatiquement:
nmcli c up bond-eth
nmcli c up bond-wifi
mcarans
la source
1

Remarque: Pas une réponse complète, ressources qui peuvent dériver une réponse.

Réitérant la question:

À l'aide de Network Manager, créez un lien lié entre un (n) AP et STA; tel que:

  • une connexion Wifi peut exister
  • une connexion Ethernet peut exister
  • lorsque les deux connexions existent, préférez Ethernet
  • conserver les informations de connexion quelle que soit la connexion (wifi, ethernet, les deux)

Cette question se concentre sur la STA (station), mais pour qu'une liaison existe, l'AP (Access Point) nécessitera une configuration.

Arch Linux détaille une solution (utilisant systemd / systemctl): liaison sans fil

L' interface graphique de NetworkManager ne présente PAS le wifi en option avec la liaison.

Cependant, la CLI de NetworkManager semble prendre en charge les options de liaison recherchées:

Liaison réseau à l'aide de l'outil de ligne de commande NetworkManager, nmcli

En travaillant avec le nmcli, la liaison semble prendre en charge le wifi:

$ nmcli con add type wifi ifname wlps3s0 master bond0

Erreur: l'argument 'ssid' était attendu, mais 'master' fourni.

Cela devrait rapprocher la solution de la liaison d'une connexion eth & wifi ensemble. Je n'ai pas actuellement un lien complet pour répondre pleinement à cette question.

Justin Bennett
la source
1
$ nmcli con add type wifi ifname wlps3s0 master bond0 ssid $YOURSSID
Bumba
la source
6
pourriez-vous s'il vous plaît essayer d'expliquer comment cela pourrait aider. Donner une longue ligne de commande sans les expliquer un peu est généralement une mauvaise idée.
Kiwy
0

Vous avez besoin d'une configuration DHCP statique.

Cela permettra à votre gestionnaire de réseau de fonctionner par défaut et vous permettra de vous connecter à n'importe quel réseau au travail / à la maison.

Il n'y a aucun moyen de faire croire à d'autres ordinateurs de votre réseau local que votre ordinateur a la même IP sous Ethernet et / ou WiFi à moins que l'adresse IP ne soit en fait la même, par exemple 168.192.7.87.

La manière d'avoir la même IP dans les deux conditions est de faire en sorte que le serveur DHCP conserve la même IP pour l'adresse MAC de votre ordinateur. Cependant, l'adresse MAC d'Ethernet et de Wifi sont différentes (proviennent de matériel différent). Il existe des logiciels de routeur qui ne peuvent pas le faire

Pour être plus précis, le serveur DHCP attribue cette adresse IP statique à une adresse MAC unique attribuée à chaque carte réseau de votre réseau local.

Vous pouvez cependant le faire fonctionner avec dnsmasq

Cela permet d'associer une adresse IP à plusieurs adresses matérielles et donne à dnsmasq la permission d'abandonner un bail DHCP à l'une des adresses matérielles lorsqu'une autre demande un bail. Attention, c'est une chose dangereuse à faire, cela ne fonctionnera de manière fiable que si une seule des adresses matérielles est active à tout moment et il n'y a aucun moyen pour dnsmasq de l'imposer. Il est, par exemple, utile d'attribuer une adresse IP stable à un ordinateur portable doté d'interfaces filaires et sans fil.

Mais vous devez vous assurer que le gestionnaire de réseau de votre ordinateur portable ne démarre pas les deux interfaces en même temps . cette

Isaac
la source
En outre, on pourrait envisager le clonage MAC sur l'une ou l'autre des interfaces.
loa_in_
@loa_in_ La connexion MAC dans ce cas est une très mauvaise idée car les deux interfaces seront actives dans le même fil (~ réseau). Et peut-être que les deux deviennent actifs en même temps. Où est censé aller un paquet si deux MAC sont égaux?. Une source sûre de problèmes.
Isaac