Wyłącz łączność bezprzewodową podczas uruchamiania


14

Używam Ubuntu 10.04 i widzę, że za każdym razem, gdy uruchamiam, włącza łączność bezprzewodową.
Wiem, że jest taki temat na forach Ubuntu, ale myślę, że się zestarze, zanim dostanę odpowiedź (jeśli taka istnieje).

Chciałbym go domyślnie wyłączyć, ale mieć możliwość włączenia lub wyłączenia później.

Chcę wiedzieć, jak wyłączyć adapter bezprzewodowy. Coś jak Fn + ... w systemie Windows, ale w systemie Windows zapamiętuje ostatni stan. W Ubuntu karta sieci bezprzewodowej jest zawsze włączona podczas uruchamiania.

Kiedy nacisnę Fn+ F2, wyłącza te diody i Wireless + Bluetooth.

Odpowiedzi:


12

Istnieje wiele sposobów na wyłączenie karty. Najprościej byłoby powiedzieć:

sudo ifdown wlan0 

w twojej /etc/rc.localpowyżej linii exit 0. To powinno wyłączyć kartę bezprzewodową (zastąp wlan0ją kartą interfejsu bezprzewodowego)

Jeśli chcesz włączyć / wyłączyć naciśnięcie klawiatury, ten wątek na forach Ubuntu wyjaśnia, w jaki sposób połączyć zdarzenie klawiatury ze skryptem. Jeśli chcesz przełączać się podczas naciskania klawiszy, musisz dodać logikę do skryptu. Chociaż najprostszym sposobem może być posiadanie jednego klucza do włączenia, a drugiego do wyłączenia.

skrypt w dół

    #!/bin/bash
    IFACE=wlan0
    ifconfig ${IFACE} down

i do skryptu

    #!/bin/bash
    IFACE=wlan0
    ifconfig ${IFACE} up

Czy rozumiem poprawnie, że umieszczenie tego sudo ifdown wlan0w rc.localżaden sposób nie wpłynie na system, nawet po ponownym uruchomieniu? Czy muszę jakoś wywołać ten skrypt?
Eugene

Ten skrypt jest wywoływany natychmiast na końcu skryptu rozruchowego. Skutecznie wyłączy kartę Wi-Fi po zakończeniu uruchamiania systemu. Jedyne, co się stanie, to wyłączenie karty Wi-Fi.
Thomas Ward

2

Możesz dość łatwo przestać łączyć się z określonymi połączeniami.

  1. Kliknij prawym przyciskiem myszy aplet powiadomienia Menedżera sieci
  2. Kliknij Edytuj połączenia ...
  3. Na karcie Bezprzewodowe kliknij edytuj połączenie (s), które chcesz domyślnie wyłączyć, i kliknij edytuj.
  4. Odznacz Połącz automatycznie
  5. Kliknij Zastosuj, zamknij okno, spłucz i powtórz.

Kiedy chcesz się połączyć, kliknij aplet lewym przyciskiem myszy i wybierz punkt dostępu.

Uwaga: nie wyłącza to karty Wi-Fi i nadal szuka bezprzewodowych punktów dostępowych. To może nie być to, czego szukasz. Ale jeśli tak, to świetnie!

Uwaga 2: Jeśli połączenie zostanie zerwane, połączenie nie zostanie automatycznie nawiązane ponownie.


Nie. To nie to. Szukam sposobu wyłączenia karty sieci bezprzewodowej. Coś jak Fn + ... w systemie Windows, ale w systemie Windows zapamiętuje ostatni stan. W Ubuntu adapter bezprzewodowy jest zawsze włączony podczas uruchamiania.
Eugene

@Eugene: Dodaj tę informację do swojego pierwotnego pytania!
Jorge Castro,

2

Utwórz sesję w aplikacji startowej, takiej jak:

Ustawienia >> Preferencje >> Aplikacja startowa

Dodaj, a następnie wypełnij polecenie:

dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string:org.freedesktop.NetworkManager string:WirelessEnabled variant:boolean:false

false oznacza wyłączenie, ale można włączyć przez fn+ F2lub coś innego.


1

Używam wicd zamiast NetworkManager. Zapamiętuje stan Wi-Fi po ponownym uruchomieniu / następnym uruchomieniu. Nie wiem jak, ale tak jest. :)

Jeśli nie potrzebujesz niektórych funkcji NM, użyj wicd. Jest łatwiejszy w użyciu i kontroli.


Jak zapamiętuje stan sieci bezprzewodowej? Nie mogę nawet tego wyłączyć. Czy potrzebujesz zrzutu ekranu z tego, co widzę? Może jakaś konkretna zakładka?
Eugene

Przepraszam za późną odpowiedź. Czy Fn + F2 działa teraz dla Ciebie? Jeśli tak, WiCD powinien zapisać stan karty sieci bezprzewodowej przy następnym uruchomieniu.
PocketSam,

1

Jeśli twoje FN + F2 nie działają w Ubuntu (powinno, moje działa w netbooku Asus EeePC), to naprawdę polecam Ci Jupitera . To słodki, dobrze dopracowany aplet obszaru powiadomień.

Dzięki niemu możesz osobno włączać i wyłączać Bluetooth i WiFi, a także inne ładne elementy sterujące dla notebooków i netbooków. Zapamiętuje stan po ponownym uruchomieniu, a nawet zapamiętuje stan według źródła zasilania (co oznacza, że ​​zawsze może włączyć Wi-Fi po podłączeniu zasilania i automatycznie wyłączyć go, gdy jesteś na baterii). I możesz powiązać wszystkie akcje z naciśnięciami klawiszy.

Ładna recenzja i kilka zrzutów ekranu: http://www.webupd8.org/2010/06/jupiter-take-advantage-of-asus-super.html

Oficjalna strona projektu: http://www.jupiterapplet.org/

PPA (do automatycznych aktualizacji w APT / Synaptic / Software Center: https://launchpad.net/~webupd8team/+archive/jupiter

Wiki (świetna dokumentacja techniczna): http://sourceforge.net/apps/mediawiki/jupiter/index.php?title=Main_Page


1

Sieć bezprzewodową można włączyć lub wyłączyć za pomocą narzędzia rfkill. Oto oparte na nim rozwiązanie, które pozwoli zapisać stan i przywrócić go podczas uruchamiania systemu.

Krok 00: utworzenie pliku do przechowywania stanu Wi-Fi

cd /usr/local/etc
sudo touch .wifistate
sudo chmod 666 .wifistate

Krok 01: skrypt

    #!/bin/bash
    IFACE="wlan1"
    STATE_FILE="/usr/local/etc/.wifistate"

    STATE="$(iwconfig $IFACE | grep Tx | cut -d '=' -f2 | grep off)"
    if [ "$STATE" ]
    then
       rfkill unblock wifi &&
       echo 1 > "$STATE_FILE" &&
       echo "Wireless enabled"
    else
       rfkill block wifi &&
       echo 0 > "$STATE_FILE" &&
       echo "Wireless disabled"
    fi
    exit 0;

Krok 10: Wykonanie skryptu

chmod +x <script name>

Krok 11: modyfikowanie skryptu uruchamiania Ubuntu

otwórz /etc/rc.localw dowolnym edytorze tekstu (należy edytować jako root) i dodaj następujący wiersz
przed exit 0;wierszem:

    FILE="/usr/local/etc/.wifistate"
    if [ -r "$FILE" ]
    then
       if [ $(cat $FILE) -eq 0 ]
       then
          rfkill block wifi
       fi
    else
       rfkill block wifi
    fi

Gotowe, teraz skrypt z kroku 01 może być powiązany ze zdarzeniem na klawiaturze. Po pierwszym użyciu zapisuje 0 lub 1 w pliku .wifistate, a przy starcie systemu skrypt rc.local podejmie próbę odczytania tej wartości i, jeśli jest to 0, wyłącz wifi.
Jeśli plik .wifistate nie istnieje, domyślnie wifi zostanie wyłączone przy uruchomieniu.


0

próbować sudo iwconfig wlan0 txpower off

zamień wlan0 na eth2 lub cokolwiek to jest twój interfejs Wi-Fi.

spowoduje to wyłączenie anteny Wi-Fi i oszczędność energii, ale nie przeszkodzi Menedżerowi sieci w próbie połączenia, więc możesz również chcieć wyłączyć ustawienia automatycznego połączenia Wi-Fi menedżera sieci zgodnie z opisem Oli.


Dziwne. Jeśli wyłączy moją antenę Wi-Fi, logicznie nie znajdzie żadnych sieci bezprzewodowych i nie spróbuje się połączyć. Tak przynajmniej rozumiem to logicznie, ale mogę się mylić.
Eugene

Teraz, kiedy spróbowałem, mogę powiedzieć, że to nie było właściwe rozwiązanie i dodam zdjęcie do pytania. Może to pomoże.
Eugene

@Eugene, jaki jest twój sterownik Wi-Fi i dokładny model laptopa? Podejrzewam, że potrzebujesz rozwiązania specyficznego dla sterownika, jeśli chcesz, aby dioda LED na laptopie była wyłączona.
ithkuil

@ithkuil Wiesz co. Nie wiem, co to właściwie jest mój sterownik Wi-Fi, ale mam laptopa Asus F3T.
Eugene

@Eugene, proszę dołączyć dane wyjściowe polecenia lspci? Prawdopodobnie jest to karta WLAN Atheros 5006EG. Ten facet tutaj personal.inet.fi/koti/vjankala/sf/asus.html mówi, że Fn-F2 działa na twoim laptopie z festy. Czy Ci to pasuje? jeśli tak, proszę wywołać „iwconfig”, gdy wifi jest aktywne, dezaktywować Wi-Fi za pomocą Fn-F2, a następnie ponownie uruchomić iwconfig (wklejając tutaj wyjście).
ithkuil

0

Spróbuj poszukać w „System> Preferencje> Połączenia sieciowe> Bezprzewodowe” i upewnij się, że żadne z wymienionych miejsc Wi-Fi nie jest ustawione na automatyczne łączenie. Nie zatrzyma to bezprzewodowego uruchamiania, ale uniemożliwi nawiązywanie jakichkolwiek połączeń.


0

Zainstaluj, sysv-rc-confa następnie uruchom go jako root i upewnij się, że jest X na poziomach uruchamiania S 0 1 2 wpa-ifupdownlub po prostu wpisz sudo sysv-rc-conf --level S012 wpa-ifupdown onpo instalacji.


1
Czy chciałbyś wyjaśnić, co zrobią te operacje?
Eugene

Nawiasem mówiąc, to nie wyłączyło tych diod, więc myślę, że to nie pomogło.
Eugene

Spowoduje to dodanie skryptu wpa-ifupdown do odpowiednich poziomów uruchamiania. Może musisz dodać jeszcze więcej poziomów pracy. S012345powinien dodać go do wszystkich poziomów uruchamiania oprócz poziomu restartu (6)
keyboardboardsferfer

0

Jakikolwiek jest powód, dla którego próbujesz go wyłączyć, nie jestem pewien, czy to działa na każdym laptopie, ale zadziałało dla mnie: z podłączonym kablem LAN Ubuntu ignoruje Wi-Fi, dzięki czemu możesz sortować „wyłącz” przed załadowaniem systemu.


0

Uruchom sudo lshw -c networki wyszukaj nazwę sterownika karty bezprzewodowej. Uruchom, lsmod | grep DRIVERNAMEaby wyświetlić dokładną nazwę sterownika. Następnie dodaj wiersz z /etc/modprobe.d/blacklist.confnapisem Czarna lista EXACTDRIVERNAME. Zapobiegnie to ładowaniu modułu Wi-Fi podczas uruchamiania. Uruchom sudo modprobe EXACTDRIVERNAMEw dowolnym momencie, aby ponownie uruchomić Wi-Fi.

Działa to dość skutecznie, ale nie jest najlepszym rozwiązaniem. Nie wyłącza karty sieci bezprzewodowej. Po prostu uniemożliwia korzystanie z niego przez system operacyjny, ale może nadal być włączony, zużywając energię baterii.


0

Bruteforce byłby na czarnej liście modułów jądra Wi-Fi:

  1. dmesg | grep atheros (lub cokolwiek na twoim komputerze) lub lsmod
  2. poszukaj tego sterownika / modułu w /lib/modules//kernel/drivers/wireless/...
  3. utwórz plik czarnej listy „no-wireless.conf” w katalogu /etc/modules.d, zawierający

    # blacklist wifi
    blacklist [a blacklist line for each name of your wifi modules eg. ath...]
    blacklist rfcomm
    blacklist mac80211

-

Ale nie możesz już włączyć Wi-Fi po rozruchu, z wyjątkiem tego, że usuniesz ten plik z modprobe.b i uruchomi się ponownie

PS: Nie zapomnij, zanim powinieneś jakoś wykonać kopię zapasową systemu (np. Z Ubuntu Live lub cokolwiek innego)

(Niestety nie przeczytałem tego wpisu poniżej)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.