Verkabelung und drahtlose Verbindung bei Verwendung von Network Manager

10

Ich verwende Linux Mint 17.3 auf meinem Laptop. Wenn ich angedockt bin, bin ich über Ethernet verbunden, aber wenn ich abdocke, möchte ich meine SSH-Sitzungen, laufenden Downloads usw. nicht unterbrechen und dieselbe IP-Adresse auf dem Wi-Fi-Adapter verwenden, damit diese weiterhin angezeigt wird das gleiche gilt für andere Computer in meinem Netzwerk.

Bonding in Modus 1, aktives Backup, klingt genau so, wie ich es möchte. Ich habe online eine Reihe von Ressourcen zum Einrichten gefunden, aber die Netzwerkkonfiguration scheint zwischen den Distributionen und sogar zwischen verschiedenen Versionen jeder Distribution ziemlich unterschiedlich zu sein, so dass die Schritte hierfür ziemlich unterschiedlich sind.

Darüber hinaus basieren die meisten Anweisungen, die ich gefunden habe, auf einer statischen Konfiguration, z. B. der Hardcodierung von Netzwerkadressen und sogar WPA-Kennwörtern in / etc / network / interfaces. Ich bringe meinen Laptop in andere Netzwerke, daher verlasse ich mich beim Speichern der Netzwerkkonfiguration auf Network Manager.

Durch Googeln von "bond eth0 wlan0" habe ich eine Beispieldatei / etc / network / interfaces gefunden , die mehr oder weniger funktioniert, aber ich muss anscheinend Network Manager deaktivieren , damit sie keine seltsamen Dinge mit meiner Routing-Tabelle macht. Und während die Verbindung aktiv ist, kann ich das Network Manager-Applet anscheinend nicht zum Ändern von Wi-Fi-Netzwerken verwenden.

Network Manager 0.9.8 unterstützt verbundene Schnittstellen, jedoch nur für Ethernet- und InfiniBand-Verbindungen, nicht für Wi-Fi.

Gibt es eine Möglichkeit, Ethernet- und Wi-Fi-Verbindungen zu verbinden, die mit Network Manager kompatibel sind?

P Papa
quelle
1
Um SSH-Sitzungen nicht zu unterbrechen, würde ich mosh empfehlen .
Törzsmókus
Hast du das am Ende zum Laufen gebracht? Ich versuche dasselbe in Mint 19.1 zu tun.
Mcarans
@mcarans: Es gibt immer noch keine Möglichkeit, dies mit der GUI von Network Manager zu tun. Jemand behauptet, dies mit der CLI ( nmcli) von Network Manager getan zu haben . Ich habe keine Kabel für mein kabelgebundenes Netzwerk, in dem ich mich gerade befinde, daher habe ich dies noch nicht ausprobiert. Wenn Sie es versuchen, würde ich es begrüßen, wenn Sie hier zurückmelden (als Antwort, wenn es funktioniert).
P Daddy
@PDaddy Danke für diesen Link, ich habe eine Antwort hinzugefügt, die auf diesem Link basiert, da es zu funktionieren scheint.
Mcarans

Antworten:

1

Hinweis: Keine vollständige Antwort, Ressourcen, die möglicherweise eine Antwort ableiten.

Wiederholung der Frage:

Erstellen Sie mit Network Manager eine Verbindung zwischen einem (n) AP und STA. so dass:

  • Möglicherweise besteht eine WLAN- Verbindung
  • Möglicherweise besteht eine Ethernet- Verbindung
  • Wenn beide Verbindungen bestehen, bevorzugen Sie Ethernet
  • Verbindungsinformationen unabhängig von der Verbindung beibehalten (WLAN, Ethernet, beide)

Diese Frage konzentriert sich auf die STA (Station). Damit jedoch eine Verbindung besteht, muss der AP (Access Point) konfiguriert werden.

Arch Linux beschreibt eine Lösung (unter Verwendung von systemd / systemctl): Wireless Bonding

Die NetworkManager- Benutzeroberfläche bietet KEIN WLAN als Option für die Verbindung.

NetworkManager CLI scheint jedoch die gewünschten Bonding-Optionen zu unterstützen:

Netzwerkbindung Mit dem NetworkManager-Befehlszeilentool, nmcli

Bei der Arbeit mit dem nmcli scheint die Bindung das WLAN zu unterstützen:

$ nmcli con add type wifi ifname wlps3s0 master bond0

Fehler: Argument 'ssid' wurde erwartet, aber 'master' angegeben.

Dies sollte der Lösung näher kommen, eine eth & wifi-Verbindung miteinander zu verbinden. Ich habe derzeit keine vollständige Bindung, um diese Frage vollständig zu beantworten.

Justin Bennett
quelle
1
$ nmcli con add type wifi ifname wlps3s0 master bond0 ssid $YOURSSID
Bumba
quelle
6
Könnten Sie bitte versuchen zu erklären, wie dies helfen könnte. Es ist im Allgemeinen eine schlechte Idee, eine lange Befehlszeile zu geben, ohne sie ein wenig zu erklären.
Kiwy
1
  1. Deaktivieren Sie Ihre Ethernet-Verbindung
  2. Stellen Sie sicher, dass die WLAN-Verbindung aktiviert ist
  3. Führen Sie die folgenden Befehle aus, indem Sie myeth0 durch Ihr Ethernet-Gerät, mywifi0 durch Ihr WLAN-Gerät, MYSSID durch Ihr WLAN-Netzwerk und MYWIFIPASSWORD durch Ihr WLAN-Passwort ersetzen:
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. Möglicherweise müssen Sie auch Folgendes tun, wenn sie nicht automatisch gestartet werden:
nmcli c up bond-eth
nmcli c up bond-wifi
mcarans
quelle
0

Was Sie brauchen, ist eine statische DHCP-Konfiguration.

Dadurch arbeitet Ihr Netzwerkmanager standardmäßig weiter und Sie können bei der Arbeit / zu Hause eine Verbindung zu jedem Netzwerk herstellen.

Es gibt keine Möglichkeit, andere Computer in Ihrem lokalen Netzwerk dazu zu bringen, zu glauben, dass Ihr Computer unter Ethernet und / oder WiFi dieselbe IP hat, es sei denn, die IP ist tatsächlich dieselbe, z. B. 168.192.7.87.

Um unter beiden Bedingungen dieselbe IP-Adresse zu haben, muss der DHCP-Server dieselbe IP-Adresse für die MAC-Adresse Ihres Computers beibehalten. Die MAC-Adressen von Ethernet und Wifi sind jedoch unterschiedlich (stammen von unterschiedlicher Hardware). Es gibt einige Router-Software, die das nicht können

Genauer gesagt weist der DHCP-Server diese statische IP einer eindeutigen MAC-Adresse zu, die jeder Netzwerkkarte in Ihrem LAN zugewiesen ist.

Sie können es jedoch mit dnsmasq zum Laufen bringen

Auf diese Weise kann eine IP-Adresse mehreren Hardwareadressen zugeordnet werden, und dnsmasq erhält die Berechtigung, eine DHCP-Lease an eine der Hardwareadressen abzubrechen, wenn eine andere nach einer Lease fragt. Beachten Sie, dass dies eine gefährliche Sache ist. Sie funktioniert nur dann zuverlässig, wenn immer nur eine der Hardwareadressen aktiv ist und dnsmasq dies nicht erzwingen kann. Es ist beispielsweise nützlich, einem Laptop mit kabelgebundenen und kabellosen Schnittstellen eine stabile IP-Adresse zuzuweisen.

Sie müssen jedoch sicherstellen, dass der Netzwerkmanager auf Ihrem Laptop nicht beide Schnittstellen gleichzeitig startet. Vielleicht? Dies

Isaac
quelle
Man könnte auch das Klonen von MAC auf einer der Schnittstellen in Betracht ziehen.
Loa_in_
@loa_in_ MAC-Clonning ist in diesem Fall eine sehr schlechte Idee, da beide Schnittstellen in derselben Leitung (~ Netzwerk) aktiv sind. Und kann sein, dass beide gleichzeitig aktiv werden. Wohin soll ein Paket gehen, wenn zwei MACs gleich sind? Eine sichere Quelle für Probleme.
Isaac