Pytanie mówi wszystko. Chcę tylko, aby moje połączenie W-Lan było wyłączone, gdy tylko będzie dostępne połączenie przewodowe. Jaki byłby najłatwiejszy sposób na to w Ubuntu / Gnome?
We wszystkich przewodnikach (na przykład o guessnet) stwierdziłem, że musiałem skonfigurować całą konfigurację sieci (klucze WPA, DHCP, ...), ale uważam, że jest to trochę zbyt skomplikowane jak na tak prosty przypadek użycia. Chcę tylko wyłączyć, wlan0
gdy eth0
jest podłączony.
linux
networking
wireless-networking
ubuntu-10.04
Ingo Fischer
źródło
źródło
completely disable
wlan, mam na myśli wyłączenie Ubuntu, aby spróbować połączyć się z dowolnym wlanem, jeśli połączenie przewodowe jest dostępne. Więc to jest kwestia systemu operacyjnego.Odpowiedzi:
Możesz upuścić ten skrypt do
/etc/NetworkManager/dispatcher.d/99-wlan
:Nie zapomnij później:
Przechwytuje to starsze
eth*
nazwy i nowe jądro „przewidywalne nazwane interfejsy”, które zaczynają się od,en
a następnie używają ścieżki magistrali lub adresu MAC, aby nazwa każdego interfejsu była taka sama przy każdym uruchomieniu. To działało z USB-C (przejście) i przejściówką Ethernet Ethernet, z którą próbowałem i jestem pewien, że będzie działać również z wbudowanymi adapterami.źródło
nmcli r wifi
gdzier
oznacza radioOd wersji 0.9.10 menedżera sieci pierwszy skrypt musi zostać zmodyfikowany
Mam nadzieję, że to pomoże!
źródło
Po prostu dla gnomiego interfejsu GUI ...
Kliknij prawym przyciskiem myszy wskaźnik systemu sieciowego w panelu gnome, zgodnie z zegarem. (Wskaźnik będzie jedną z dwóch ikon; strzałkami w górę / w dół (LAN) lub tradycyjnym lejkiem Wi-Fi. Pamiętaj, że ikona w górę / w dół pojawi się, gdy podłączone są obie sieci LAN i WiFi lub tylko sieć LAN, a lejek Wi-Fi pojawia się, gdy podłączony TYLKO przez WiFi. (LAN Disconnected)) - [LAN automatycznie przebija WiFi. *]
Wybierz „Edytuj połączenia ...”
Dzięki temu sieć bezprzewodowa będzie działać w trybie ręcznych połączeń i rozłączeń w locie, klikając lewym przyciskiem myszy ikonę sieci, bez konieczności ciągłego automatycznego łączenia się przez NM.
Naturalnie możesz również wyłączyć / włączyć sieć bezprzewodową, klikając prawym przyciskiem myszy ikonę sieci, a następnie klikając lewym przyciskiem myszy opcję „Włącz sieć bezprzewodową”, skutecznie obniżając lub podnosząc interfejs sieci bezprzewodowej, na co wskazuje obecność lub brak zaznaczenia.
źródło
Tylko zgadnij, ale zakładam, że ifplugd może pomóc. Możesz wyłączyć Wi-Fi, gdy używany jest kabel.
źródło
/etc/network/interfaces
. Nie jestem zbyt dobry w pracy w sieci, więc zastanawiam się, gdzie mogę uzyskać wszystkie potrzebne wartości z moich istniejących połączeń? Nadal mam nadzieję, że istnieje prostsze rozwiązanie.Utwórz dwa proste „skrypty”, nazwa skryptu nie jest ważna (po prostu używam wlan) i zakładam, że istnieje tylko jeden interfejs sieciowy z kablami, i dlatego nazywa się „eth0” ... Sprawdź to za pomocą „ifconfig”, jeśli nie jestem pewien. Pamiętaj, że to całkowicie wyłączało sieć bezprzewodową, nie tylko wlan0. (Problem występuje tylko wtedy, gdy masz wiele interfejsów WLAN i chcesz tylko wyłączyć określone)
Skrypty te można łatwo dostosować - logiką logiczną - do sytuacji, w której masz dwa lub więcej okablowanych interfejsów sieciowych.
Upewnij się, że te skrypty można wykonać za pomocą „chmod + x”
/etc/network/ip-up.d/wlan
/etc/network/if-down.d/wlan
Włącza / wyłącza połączenia bezprzewodowe w NetworkManager, który zwykle można znaleźć jako wskaźnik systemu w panelu Gnome.
Możesz także użyć „ifconfig wlan0 down” lub „ifconfig wlan0 up” zamiast linii dbus-send, ale powinno to być bardziej przyjazne dla użytkownika i mniej zakłócać narzędzia systemowe Ubuntu.
Testowany z Ubuntu Desktop 10.10 i powinien działać z wcześniejszymi wersjami lub innymi dystrybucjami przy użyciu NetworkManager i dbus.
źródło
nmcli radio wifi off
odpowiedziami, ale byłbym ciekawy, co zgłaszają dzienniki systemowe podczas zamykania połączeń w obie strony, aby sprawdzić, czy ktoś jest bardziej „wdzięczny”.Działa to dla mnie w Debianie niestabilnym, jądro> 3.17
źródło
Jest to poprawka do poprzedniej odpowiedzi Cyryla Fessla. (Nie mam reputacji by skomentować.) Ten działa dla Fedory, jak również, w których interfejsy sieciowe mogą teraz mieć takie nazwy jak
wlan0
,wlp6s0
,em1
ienp0s20u2u1
). Ta odmiana nie próbuje dopasować nazwy interfejsu, ale szuka/sys/class/net
informacji na urządzeniu. Działa na moim laptopie Fedora 21 (jądro 3.18) i wierzę, że zadziała również na Debianie> = 7.źródło
Jeśli już używasz TPLP do zarządzania energią, ma to funkcję.
Musisz zmodyfikować plik conf (/ etc / default / tlp)
źródło
Z jakiegokolwiek powodu obecna najwyższa odpowiedź derhocha nie działa dla mnie, nawet jeśli powinna. Niektóre inne sugestie działają, ale chciałem czegoś bardzo prostego. Tak więc używam następującego skryptu (który wstawiam,
/etc/NetworkManager/dispatcher.d/
aby włączać i wyłączać Wi-Fi w zależności odeth0
statusu.To
else
stwierdzenie jest prawdopodobnie niepotrzebne i może nawet stanowić problem w niektórych warunkach, ale zostawiłem je tam na wszelki wypadek (bez tego oświadczenia, jeślieth0
jest w dół, nigdy się nie pojawia).źródło