Disabilita wireless all'avvio


14

Uso Ubuntu 10.04 e vedo che ogni volta che avvio abilita la connettività wireless.
So che c'è un argomento al riguardo nei forum di Ubuntu, ma penso che invecchierò prima di ottenere una risposta lì (se ce n'è uno).

Vorrei disabilitarlo di default, ma per avere la possibilità di abilitarlo o disabilitarlo in seguito.

Voglio sapere come disabilitare l'adattatore wireless. Qualcosa come Fn + ... in Windows, ma in Windows ricorda l'ultimo stato. In Ubuntu l'adattatore wireless è sempre abilitato all'avvio.

Quando premo Fn+ F2disabilita quei diodi e Wireless + Bluetooth.

Risposte:


12

Esistono molti modi per disabilitare la scheda. Il più semplice direi sarebbe quello di mettere:

sudo ifdown wlan0 

nel tuo /etc/rc.localabove the line exit 0. Ciò dovrebbe disabilitare la scheda wireless (sostituirla wlan0con la scheda di interfaccia wireless)

Se vuoi abilitare / disabilitare premendo una tastiera, questo thread nei forum di Ubuntu spiega come collegare un evento della tastiera a uno script. Se vuoi che si attivi quando premi i tasti dovrai aggiungere un po 'di logica allo script. Sebbene il modo più semplice potrebbe essere avere una chiave da abilitare e un'altra da disabilitare.

down script

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

e up script

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

Ho capito bene, che ponendo questo sudo ifdown wlan0in rc.localnon influenzerà il sistema in ogni caso, anche dopo il riavvio? Devo chiamare questo script in qualche modo?
Eugene,

Quello script viene chiamato immediatamente alla fine dello script di avvio. Spegnerà efficacemente la scheda wifi una volta che il sistema ha terminato l'avvio. L'unica cosa che accadrà è che la scheda wifi viene spenta.
Thomas Ward

2

È possibile interrompere la connessione automatica a connessioni specifiche abbastanza facilmente.

  1. Fare clic con il tasto destro del mouse sull'applet di notifica di Network Manager
  2. Fai clic su Modifica connessioni ...
  3. Nella scheda Wireless, fai clic su modifica sulle connessioni che desideri disabilitare per impostazione predefinita e fai clic su Modifica.
  4. Deseleziona Connetti automaticamente
  5. Fai clic su Applica, chiudi la finestra, risciacqua e ripeti.

Quando si desidera connettersi, fare semplicemente clic sull'applet e selezionare un punto di accesso.

Nota: questo non spegne la scheda wifi e cercherà comunque punti di accesso wireless. Questo potrebbe non essere quello che stai cercando. Ma se lo è, fantastico!

Nota 2: se la connessione si interrompe, non si riconnetterà automaticamente.


No. Non è quello. Sto cercando come disabilitare l'adattatore wireless. Qualcosa come Fn + ... in Windows, ma in Windows ricorda l'ultimo stato. In Ubuntu l'adattatore wireless è sempre abilitato all'avvio.
Eugene,

@Eugene: aggiungi queste informazioni alla tua domanda originale per favore!
Jorge Castro,

2

Crea sessione all'avvio dell'applicazione come:

Impostazioni >> Preferenze >> Applicazione di avvio

Aggiungi quindi riempi comando:

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 significa off ma può essere abilitato da fn+ F2o qualcos'altro.


1

Uso wicd invece di NetworkManager. Ricorda lo stato Wi-Fi dopo il riavvio / avvio successivo. Non so come, ma lo fa. :)

Se non hai bisogno di alcune funzionalità NM, usa wicd. È più facile da usare e controllare.


Come ricorda lo stato della rete wireless? Non riesco nemmeno a disabilitarlo da lì. Hai bisogno di uno screenshot di quello che vedo da lì? Forse qualche scheda specifica?
Eugene,

Scusa per il ritardo nella risposta. Fn + F2 funziona per te adesso? In caso affermativo, WiCD dovrebbe salvare lo stato dell'adattatore wireless al successivo avvio.
PocketSam,

1

Se il tuo FN + F2 non funziona in Ubuntu (dovrebbe, il mio lo fa in un netbook Asus EeePC), allora ti consiglio davvero di usare Jupiter . È un'applet di area di notifica dolce e ben lucidata.

Con esso, puoi abilitare e disabilitare separatamente Bluetooth e WiFi, così come altri controlli utili per notebook e netbook. Ricorda lo stato dopo il riavvio e ricorda persino lo stato per fonte di alimentazione (il che significa che può sempre attivare WiFi quando si collega l'alimentazione e spegnerlo automaticamente quando si è a batteria). E puoi associare tutte le azioni ai tasti.

Una bella recensione e alcuni screenshot: http://www.webupd8.org/2010/06/jupiter-take-advantage-of-asus-super.html

Pagina ufficiale del progetto: http://www.jupiterapplet.org/

PPA (per aggiornamenti automatici in APT / Synaptic / Software Center: https://launchpad.net/~webupd8team/+archive/jupiter

Wiki (ottima documentazione tecnica): http://sourceforge.net/apps/mediawiki/jupiter/index.php?title=Main_Page


1

Wireless può essere abilitato o disabilitato utilizzando lo strumento rfkill. Ecco una soluzione basata su di essa, che consentirà di salvare lo stato e ripristinarlo all'avvio del sistema.

Step 00: creazione del file per memorizzare lo stato del wifi

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

Step 01: script

    #!/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;

Passaggio 10: rendere eseguibile lo script

chmod +x <script name>

Passaggio 11: modifica dello script di avvio di Ubuntu

aprire /etc/rc.localin qualsiasi editor di testo (deve essere modificato come root) e aggiungere il seguente codice
prima della exit 0;riga:

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

Fatto, ora lo script del passaggio 01 può essere collegato all'evento tastiera. Dopo il primo utilizzo scriverà 0 o 1 nel file .wifistate e all'avvio del sistema lo script rc.local tenterà di leggere questo valore e, se è 0, disabilitare il wifi.
Se il file .wifistate non esiste, per impostazione predefinita il wifi sarà disabilitato all'avvio.


0

provare sudo iwconfig wlan0 txpower off

sostituisci wlan0 con eth2 o qualunque sia la tua interfaccia wifi.

questo disabiliterà la tua antenna wifi e risparmierà energia, ma non impedisce a Network Manager di provare a connettersi, quindi potresti voler disabilitare anche le impostazioni di connessione automatica wifi di Network Manager come descritto da Oli.


Strano. Se disabiliterà la mia antenna wifi, logicamente non troverà alcuna rete wireless e non proverà a connettersi. Almeno questo è come lo vedo logicamente, ma potrei sbagliarmi.
Eugene,

Inoltre, ora quando l'ho provato, posso dire che questa non era la soluzione corretta e sto aggiungendo un'immagine alla domanda. Forse questo aiuterà.
Eugene,

@Eugene, qual è il tuo driver wifi e il modello esatto di laptop? Ho il sospetto che tu abbia bisogno di una soluzione specifica per il driver, se vuoi che il led sul tuo laptop sia spento.
ithkuil,

@ithkuil Sai cosa. In realtà non so quale sia il mio driver wifi, ma ho un laptop Asus F3T.
Eugene,

@Eugene, allegare l'output del comando lspci? Probabilmente è una scheda WLAN Atheros 5006EG. Questo ragazzo qui personal.inet.fi/koti/vjankala/sf/asus.html dice che Fn-F2 funziona sul tuo laptop con festy. Per te funziona? in caso affermativo, invoca "iwconfig" mentre il wifi è attivo, disattiva il wifi con Fn-F2, quindi esegui di nuovo iwconfig (incollando qui l'output).
ithkuil,

0

Prova a cercare in "Sistema> Preferenze> Connessioni di rete> Wireless" e assicurati che nessuno dei punti WiFi elencati sia impostato per la connessione automatica. Ciò non impedirà l'avvio wireless, ma impedirà di effettuare connessioni.


0

Installa sysv-rc-confquindi eseguilo come root e assicurati che ci sia una X ai runlevel S 0 1 2 per wpa-ifupdowno semplicemente digita sudo sysv-rc-conf --level S012 wpa-ifupdown ondopo l'installazione.


1
Ti andrebbe di approfondire cosa faranno quelle operazioni?
Eugene,

A proposito, non ha disabilitato quei diodi, quindi immagino che non abbia aiutato.
Eugene,

Questo aggiunge lo script wpa-ifupdown ai runlevel corrispondenti. Forse devi aggiungere ancora più runlevel. S012345dovrebbe aggiungerlo a tutti i runlevel tranne il livello di riavvio (6)
keyboardsurfer

0

Qualunque sia il motivo di ciò che stai cercando di disabilitarlo, non sono sicuro che funzioni per tutti i laptop, ma ha funzionato per me: con un cavo LAN collegato Ubuntu ignora il wi-fi, rendendoti così in grado di fare una sorta "spegnilo" prima del caricamento del sistema.


0

Esegui sudo lshw -c networke cerca il nome del driver per la tua scheda wireless. Esegui lsmod | grep DRIVERNAMEper mostrare il nome esatto del driver. Quindi aggiungi una riga a /etc/modprobe.d/blacklist.confquella che dice blacklist EXACTDRIVERNAME. Ciò interromperà il caricamento del modulo wifi all'avvio. Esegui sudo modprobe EXACTDRIVERNAMEin qualsiasi momento per riavviare il wifi.

Funziona in modo abbastanza efficace, ma non è la soluzione migliore. Non disabilita la scheda Wireless. Impedisce solo al sistema operativo di usarlo, ma potrebbe essere ancora acceso, consumando la batteria.


0

Bruteforce sarebbe la lista nera dei moduli del kernel wifi:

  1. dmesg | grep atheros (o qualsiasi altra cosa nel tuo pc) o lsmod
  2. cerca quel driver / modulo in /lib/modules//kernel/drivers/wireless/...
  3. creare un file della lista nera "no-wireless.conf" in dir /etc/modules.d, contenente

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

-

Ma non è più possibile abilitare il wifi dopo l'avvio, tranne che rimuovere questo file da modprobe.b e riavviare

PS: non dimenticare, prima di eseguire il backup del sistema in qualche modo (ad esempio con Ubuntu Live o altro)

(Mi dispiace non ho letto quel post sotto)

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.