Come reimpostare la scheda di rete usando un comando terminale?


19

Bene, quando spengo il router e poi lo riaccendo mentre eseguo Ubuntu, non ottiene automaticamente un indirizzo IP:

inserisci qui la descrizione dell'immagine

Faccio clic su disconnetti, ma rimane come sopra.

Funziona solo se esco e passo a un'altra sessione e quindi indietro a quella predefinita.

Quindi, come posso resettare la scheda di rete usando un comando terminale o altri suggerimenti?

Modifica: ho provato a usare sudo dhclient, ma non ha funzionato.


Hai provato a disabilitare / abilitare l'intera rete wireless attraverso nm? (non ricordo se 11.04 ha questa funzione).
enzotib,

Responsabile del network? Permetteva di disabilitare Networking o Wireless Networking nel menu che si ottiene facendo clic sulla sua icona.
enzotib,

Sì, l'ho capito, vuoi dire che deseleziona "abilita wireless" dal gestore della rete?
Binarylife,

Sì, intendo questo
enzotib,

Sì, non ha funzionato anche.
Binarylife,

Risposte:


16

Se si desidera veramente ripristinare la scheda di rete, di solito è necessario scaricare e ricaricare il modulo del kernel che utilizza.

Se vuoi solo riconfigurarlo di solito puoi fare:

sudo /etc/init.d/network-manager restart

Ma se vuoi solo un nuovo contratto dhcp (questo è il nome tecnico per ottenere un nuovo IP dal router), devi solo usare:

sudo dhclient -v eth1

Quindi sudo dhclientotterrà un nuovo indirizzo IP?
Vita binaria

@Binarylife sì, quello dovrebbe procurarti un nuovo indirizzo IP. In caso contrario, il DHCP del router potrebbe essere in errore e non la tua scheda wifi.
Thomas Ward

@The Evil Phoenix: Okay, ci proverò quando avrò di nuovo il problema, grazie.
Vita binaria

Se non funziona, i messaggi che emetterà possono essere utili per il debug.
Javier Rivera,

2
IMHO questa risposta non funzionerà, poiché entrambi i comandi citati si riferiscono ai dispositivi elencati in / etc / network / interfaces. In una normale installazione di Ubuntu, è elencato solo "loopback".
minimec,

8

Mi sembra un problema di gestore di rete.

Vorrei provare quanto segue: (in un terminale gnome)

  1. 'Softblock' il tuo dispositivo wireless con rfkill block wifi
  2. rfkill list ti mostrerà se hai avuto successo.
  3. killall nm-applet Il processo di gestione della rete viene interrotto (l'icona del pannello scompare).
  4. rfkill unblock wifi Abilita di nuovo il wifi.
  5. nm-applet Carica una nuova sessione del gestore di rete.

Forse semplicemente uccidere / caricare nm-applet farà. Inoltre, non è necessario utilizzare 'sudo' per questo.

So che alcuni dispositivi router e wifi non si "piacciono" molto bene. Questo è spesso un problema di un driver linux wifi 'beta' in qualche modo ...


Grazie per la tua risposta, ci proverò anche io. A proposito sto usando il Siemens ADSL sl2-141router.
Binarylife,

1

Ho scritto uno script per provare vari metodi per ripristinare il wifi quando ha interrotto la connessione o era altrimenti non reattivo (viene chiamato ogni 2 minuti in un cron):

  #!/bin/sh
  # program to check wifi and reset if not running
  IPTEST=192.168.1.1
  iwconfig=/sbin/iwconfig
  rfkill=/usr/sbin/rfkill
  DEVICE=`$iwconfig | egrep 802 | awk ' {print $1}'`

  if ping -c 1 $IPTEST >/dev/null 2>&1 ; then
    #echo $IPTEST ok
    exit 0
  else
    # Failed, try to reset wifi - sometimes works ok
    (
    date
    echo "Apagando wifi...."
    nmcli nm wifi off
    sleep 3
    echo Iniciando wifi....
    nmcli nm wifi on
    sleep 10
    if ping -c 1 $IPTEST >/dev/null 2>&1 ; then
        #echo $IPTEST ok
        exit 0
    else
        # try another way
        echo "Apagando wifi $iwconfig ...."
        $iwconfig
        $iwconfig $DEVICE txpower off
        sleep 3
        echo Iniciando wifi....
        $iwconfig $DEVICE txpower auto
    fi
    sleep 10
    if ping -c 1 $IPTEST >/dev/null 2>&1 ; then
        #echo $IPTEST ok
        exit 0
    else
        # try another way
        echo "Apagando wifi $rfkill ...."
        $rfkill list
        $rfkill block wifi
        sleep 3
        echo Iniciando wifi....
        $rfkill unblock wifi
    fi
    #echo Cerrar esta ventana cuando sale el estado
    #sleep 3
    #iftop -i $DEVICE
    )  >> $HOME/wificheck.log 2>&1
  fi
  exit 0

Tutti e due; rfkille nmclimi ha aiutato.
esprime il

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.