Łączenie przewodowe i bezprzewodowe podczas korzystania z Network Managera

10

Używam Linux Mint 17.3 na moim laptopie. Po zadokowaniu jestem połączony przez Ethernet, ale kiedy oddokowuję, nie chcę przerywać sesji ssh, trwających pobierania itp. I używać tego samego adresu IP na karcie Wi-Fi, aby nadal pojawiał się to samo dotyczy innych komputerów w mojej sieci.

Łączenie w trybie 1, aktywna kopia zapasowa, brzmi dokładnie tak, jak chcę. Znalazłem w Internecie wiele zasobów na temat tego, jak to skonfigurować, ale konfiguracja sieci wydaje się dość różnić między dystrybucjami, a nawet między różnymi wersjami każdej dystrybucji, więc kroki w tym zakresie są dość różne.

Co więcej, większość instrukcji, które znalazłem, opiera się na konfiguracji statycznej, takiej jak twarde kodowanie adresów sieciowych, a nawet hasła WPA do / etc / network / interfaces. Przenoszę laptopa do innych sieci, więc polegam na Menedżerze sieci do przechowywania konfiguracji sieci.

Przeglądając „bond eth0 wlan0”, znalazłem przykładowy plik / etc / networking / interfaces, który mniej więcej działa, ale najwyraźniej muszę wyłączyć Network Managera, aby nie robił dziwnych rzeczy z moją tabelą routingu. Podczas gdy więź jest aktywna, nie mogę używać apletu Menedżera sieci do zmiany sieci Wi-Fi.

Network Manager 0.9.8 obsługuje połączone interfejsy, ale tylko dla połączeń Ethernet i InfiniBand, nie dla Wi-Fi.

Czy istnieje sposób połączenia połączeń Ethernet i Wi-Fi, który jest zgodny z Network Managerem?

P Tatusiu
źródło
1
za nie przerywanie sesji ssh polecam mosh .
törzsmókus
Czy udało Ci się to w końcu? Próbuję zrobić to samo w Mennicy 19.1.
mcarans
@mcarans: Nadal nie można tego zrobić za pomocą GUI Network Managera. Ktoś twierdzi, że zrobił to za pomocą CLI ( nmcli) Menedżera sieci . Nie mam kabli do mojej sieci przewodowej, w której teraz jestem, więc jeszcze tego nie próbowałem. Jeśli spróbujesz, byłbym wdzięczny, jeśli zgłosisz się tutaj (jako odpowiedź, jeśli działa).
P Daddy
@PDaddy Dzięki za ten link, dodałem odpowiedź na podstawie tego linku, ponieważ wydaje się on działać.
mcarans

Odpowiedzi:

2
  1. Wyłącz połączenie Ethernet
  2. Upewnij się, że połączenie Wi-Fi jest aktywne
  3. Wykonaj następujące polecenia, zastępując myeth0 urządzeniem ethernetowym, mywifi0 urządzeniem wifi, MYSSID siecią Wi-Fi i MYWIFIPASSWORD hasłem 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. Być może trzeba będzie wykonać następujące czynności, jeśli nie zostaną one automatycznie uruchomione:
nmcli c up bond-eth
nmcli c up bond-wifi
Marcarans
źródło
1

Uwaga: niepełna odpowiedź, zasoby, które mogą uzyskać odpowiedź.

Powtarzając pytanie:

Za pomocą Network Managera utwórz powiązane połączenie między (n) AP a STA; takie, że:

  • Wifi połączenie może istnieć
  • Ethernet Połączenie może istnieć
  • gdy oba połączenia istnieją, wybierz Ethernet
  • zachowaj informacje o połączeniu niezależnie od połączenia (Wi-Fi, Ethernet, oba)

To pytanie koncentruje się na STA (stacji), chociaż aby istniało połączenie, AP (punkt dostępu) będzie wymagał konfiguracji.

Arch Linux szczegółowo opisuje rozwiązanie (wykorzystujące systemd / systemctl): Wireless Bonding

NetworkManager GUI robi NIE obecny wifi jako opcja z klejenia.

Wydaje się jednak, że CLI NetworkManager obsługuje poszukiwane opcje łączenia:

Łączenie sieci za pomocą narzędzia wiersza poleceń NetworkManager, nmcli

W pracy z nmcli łączenie wydaje się obsługiwać Wi-Fi:

$ nmcli dodaj typ wifi ifname wlps3s0 master bond0

Błąd: oczekiwano argumentu „ssid”, ale podano „master”.

Powinno to przybliżyć się do rozwiązania połączenia et & wifi. Obecnie nie mam pełnej więzi, aby w pełni odpowiedzieć na to pytanie.

Justin Bennett
źródło
1
$ nmcli con add type wifi ifname wlps3s0 master bond0 ssid $YOURSSID
Bumba
źródło
6
czy możesz spróbować wyjaśnić, jak to może pomóc? Podawanie długich linii poleceń bez ich wyjaśniania jest na ogół złym pomysłem.
Kiwy,
0

Potrzebujesz statycznej konfiguracji DHCP.

Dzięki temu Twój menedżer sieci będzie działał jako domyślny i pozwoli ci połączyć się z dowolną siecią w pracy / domu.

Nie ma sposobu, aby inne komputery w sieci lokalnej uwierzyły, że komputer ma ten sam adres IP w sieci Ethernet i / lub Wi-Fi, chyba że adres IP jest w rzeczywistości taki sam, na przykład 168.192.7.87.

Sposób na uzyskanie tego samego adresu IP w obu warunkach polega na tym, aby serwer DHCP zachowywał ten sam adres IP dla adresu MAC komputera. Jednak adresy MAC Ethernet i Wi-Fi są różne (pochodzą z innego sprzętu). Istnieje oprogramowanie routera, które nie może tego zrobić

Mówiąc ściślej, serwer DHCP przypisuje statyczny adres IP do unikalnego adresu MAC przypisanego do każdej karty sieciowej w sieci LAN.

Możesz jednak uruchomić go z programem dnsmasq

Umożliwia to powiązanie adresu IP z wieloma adresami sprzętowymi i daje dnsmasq pozwolenie na porzucenie dzierżawy DHCP na jeden z adresów sprzętowych, gdy inny prosi o dzierżawę. Uważaj, że jest to niebezpieczna rzecz, będzie działać niezawodnie tylko wtedy, gdy tylko jeden z adresów sprzętowych będzie aktywny w dowolnym momencie i nie ma możliwości, aby dnsmasq wymusił to. Przydatne jest na przykład przydzielenie stabilnego adresu IP laptopowi, który ma interfejsy przewodowe i bezprzewodowe.

Ale musisz się upewnić, że menedżer sieci na twoim laptopie nie uruchamia obu interfejsów jednocześnie. Może? to

Izaak
źródło
Można również rozważyć klonowanie MAC na jednym z interfejsów.
loa_in_
@loa_in_ Klonowanie MAC w tym przypadku jest bardzo złym pomysłem, ponieważ oba interfejsy będą aktywne w tym samym drucie (~ sieć). I może być tak, że oba stają się aktywne jednocześnie. Gdzie powinien iść pakiet, jeśli dwa MAC są równe ?. Pewne źródło problemów.
Izaak