Collegamento cablato e wireless durante l'utilizzo di Network Manager


10

Sto usando Linux Mint 17.3 sul mio laptop. Quando ancorato, sono collegato tramite Ethernet, ma quando mi sgancio, mi piacerebbe non interrompere le sessioni ssh, i download in corso, ecc. E utilizzare lo stesso indirizzo IP sull'adattatore Wi-Fi, in modo che appaia ancora lo stesso per altre macchine sulla mia rete.

Bonding in modalità 1, backup attivo, suona esattamente come quello che voglio. Ho trovato una serie di risorse online su come impostarlo, ma la configurazione della rete sembra variare un po 'tra le distribuzioni e anche tra le diverse versioni di ogni distribuzione, quindi i passaggi per questo variano abbastanza.

Inoltre, la maggior parte delle istruzioni che ho trovato si basano sulla configurazione statica, come gli indirizzi di rete hardcoding e persino le password WPA in / etc / network / interfaces. Porto il mio laptop su altre reti, quindi faccio affidamento su Network Manager per memorizzare la configurazione di rete.

Cercando su "bond eth0 wlan0", ho trovato un file di esempio / etc / networking / interfaces che più o meno funziona, ma a quanto pare devo disabilitare Network Manager per impedirgli di fare cose strane con la mia tabella di routing. E mentre il legame è attivo, non riesco a usare l'applet di Network Manager per cambiare le reti Wi-Fi.

Network Manager 0.9.8 supporta interfacce collegate, ma solo per connessioni Ethernet e InfiniBand, non per Wi-Fi.

Esiste un modo per collegare le connessioni Ethernet e Wi-Fi compatibile con Network Manager?


1
per non interrompere le sessioni ssh, consiglierei mosh .
törzsmókus,

Hai ottenuto questo lavoro alla fine? Sto provando a fare lo stesso in Mint 19.1.
mcarans

@mcarans: non c'è ancora modo di farlo con la GUI di Network Manager. Qualcuno afferma di averlo fatto utilizzando l'interfaccia della riga di comando di Network Manager ( nmcli) . Non ho cavi per la mia rete cablata dove sono ora, quindi non l'ho ancora provato. Se lo provi, ti sarei grato se riporti qui (come risposta, se funziona).
P Daddy,

@PDaddy Grazie per quel link, ho aggiunto una risposta basata su quel link come sembra funzionare.
mcarans

Risposte:


2
  1. Disabilita la tua connessione ethernet
  2. Assicurati che la tua connessione wifi sia attivata
  3. Esegui i seguenti comandi in sostituzione di myeth0 con il tuo dispositivo Ethernet, mywifi0 con il tuo dispositivo wifi, MYSSID con la tua rete wifi e MYWIFIPASSWORD con la tua password 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. Potrebbe anche essere necessario eseguire le seguenti operazioni se non vengono avviate automaticamente:
nmcli c up bond-eth
nmcli c up bond-wifi

1

Nota: non una risposta completa, risorse che possono derivare una risposta.

Ribadendo la domanda:

Utilizzando Network Manager creare un collegamento unito tra un (n) AP e STA; tale che:

  • potrebbe esistere una connessione Wifi
  • potrebbe esistere una connessione Ethernet
  • quando entrambe le connessioni esistono, preferisci Ethernet
  • conservare le informazioni sulla connessione indipendentemente dalla connessione (wifi, Ethernet, entrambi)

Questa domanda si concentra sulla STA (stazione), sebbene per l'esistenza di un legame, l'AP (Access Point) richiederà la configurazione.

Arch Linux descrive in dettaglio una soluzione (utilizzando systemd / systemctl): Wireless Bonding

NetworkManager GUI fa NON presenti wifi come opzione con incollaggio.

Tuttavia, l'interfaccia della riga di comando di NetworkManager sembra supportare le opzioni di Bonding richieste:

Collegamento in rete mediante lo strumento da riga di comando NetworkManager, nmcli

Lavorando con nmcli, il legame sembra supportare il wifi:

$ nmcli con aggiungi tipo wifi ifname wlps3s0 master bond0

Errore: argomento "ssid" previsto, ma fornito "master".

Questo dovrebbe avvicinarsi alla soluzione di unire una connessione eth e wifi insieme. Al momento non ho un legame completo per rispondere pienamente a questa domanda.


1
$ nmcli con add type wifi ifname wlps3s0 master bond0 ssid $YOURSSID

6
potresti per favore provare a spiegare come questo potrebbe aiutare. Dare una lunga riga di comando senza spiegarle un po 'è generalmente una cattiva idea.
Kiwy,

0

Ciò di cui hai bisogno è una configurazione DHCP statica.

Ciò manterrà il tuo gestore di rete funzionante come predefinito e ti consentirà di collegarti a qualsiasi rete al lavoro / a casa.

Non è possibile fare in modo che altri computer sulla rete locale credano che il tuo computer abbia lo stesso IP in Ethernet e / o WiFi a meno che l'IP sia effettivamente lo stesso, ad esempio 168.192.7.87.

Il modo per avere lo stesso IP in entrambe le condizioni è fare in modo che il server DHCP mantenga lo stesso IP per l'indirizzo MAC del computer. Tuttavia, l'indirizzo MAC di Ethernet e Wifi sono diversi (provengono da hardware diverso). Esistono alcuni software router che non possono farlo

Per essere più specifici, il server DHCP assegna questo IP statico a un indirizzo MAC univoco assegnato a ciascuna scheda NIC sulla LAN.

Tuttavia, puoi farlo funzionare con dnsmasq

Ciò consente di associare un indirizzo IP a più indirizzi hardware e concede a dnsmasq l'autorizzazione ad abbandonare un lease DHCP a uno degli indirizzi hardware quando un altro richiede un lease. Attenzione che questa è una cosa pericolosa da fare, funzionerà in modo affidabile solo se uno degli indirizzi hardware è attivo in qualsiasi momento e non c'è modo per dnsmasq di imporlo. Ad esempio, è utile allocare un indirizzo IP stabile a un laptop con interfacce sia cablate che wireless.

Ma devi assicurarti che il gestore della rete sul tuo laptop non avvii entrambe le interfacce contemporaneamente Forse? Questo


Inoltre, si potrebbe considerare la clonazione MAC su una delle interfacce.
loa_in_

@loa_in_ La clonazione MAC in questo caso è una pessima idea dato che entrambe le interfacce saranno attive sullo stesso filo (~ rete). E può essere che entrambi si attivino contemporaneamente. Dove dovrebbe andare un pacchetto se due MAC sono uguali ?. Una sicura fonte di problemi.
Isaac,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.