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.