Come si ripristina la scheda di rete utilizzando un comando di terminale?

18

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

Clicco su disconnect, ma rimane come sopra.

Funziona solo se eseguo il logout e passo a un'altra sessione e poi a quella di default.

Quindi come faccio a ripristinare la scheda di rete utilizzando un comando del terminale o altri suggerimenti?

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

    
posta Binarylife 27.07.2011 - 15:32

4 risposte

15

Se vuoi veramente resettare la scheda di rete, di solito devi scaricare e ricaricare il modulo del kernel che usa.

Se vuoi solo riconfigurarlo, solitamente puoi:

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

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

sudo dhclient -v eth1
    
risposta data Javier Rivera 27.07.2011 - 15:40
8

Questo mi sembra un problema di gestione della 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 Si uccide il processo di gestione della rete (l'icona del pannello sarà scomparsa).
  4. rfkill unblock wifi Abilita nuovamente il wifi.
  5. nm-applet Carica una nuova sessione gestore di rete.

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

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

    
risposta data minimec 28.07.2011 - 16:15
1

Ho scritto uno script per provare vari metodi per resettare il wifi quando ha interrotto la connessione o era altrimenti non reattivo (si chiama 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 }''

  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
    
risposta data Mr Ed 06.03.2015 - 19:57
1
nmcli radio wifi off
nmcli radio wifi on

funziona per me: -)

    
risposta data bebopalooblog 17.07.2017 - 21:42

Leggi altre domande sui tag