Como faço para redefinir o adaptador de rede usando um comando de terminal?

18

Bem, quando desligo o roteador e o ligo novamente enquanto estou executando o Ubuntu, ele não obtém um endereço IP automaticamente:

Eu clico em desconectar, mas permanece como acima.

Funciona somente se eu fizer logout e mudar para outra sessão e depois voltar para a sessão padrão.

Então, como faço para redefinir o adaptador de rede usando um comando de terminal ou qualquer outra sugestão?

Editar: tentei usar sudo dhclient , mas não funcionou.

    
por Binarylife 27.07.2011 / 15:32

4 respostas

15

Se você realmente quiser redefinir o adaptador de rede, geralmente precisará descarregar e recarregar o módulo do kernel que ele usa.

Se você quiser apenas reconfigurá-lo, normalmente você pode fazer:

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

Mas se você quiser apenas uma nova concessão de dhcp (esse é o nome técnico para obter um novo IP do roteador), basta usar:

sudo dhclient -v eth1
    
por Javier Rivera 27.07.2011 / 15:40
8

Isso soa como um problema de gerente de rede para mim.

Eu tentaria o seguinte: (em um terminal gnome)

  1. 'Softblock' seu dispositivo sem fio com rfkill block wifi
  2. rfkill list mostrará se você teve sucesso.
  3. killall nm-applet Você mata o processo do gerenciador de rede (o ícone do painel desaparecerá).
  4. rfkill unblock wifi Ativar o Wi-Fi novamente.
  5. nm-applet Carrega uma nova sessão de gerenciador de rede.

Talvez simplesmente matar / carregar o nm-applet funcione. Observe também que você não precisa usar 'sudo' para isso.

Eu sei que alguns dispositivos de roteador e wifi não 'gostam' um do outro muito bem. Isso geralmente é um problema de algum driver linux 'beta' wifi ...

    
por minimec 28.07.2011 / 16:15
1

Eu escrevi um script para tentar vários métodos para redefinir o wifi quando ele deixasse cair a conexão ou não fosse responsivo (ele é chamado a cada 2 minutos em um 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
    
por Mr Ed 06.03.2015 / 19:57
1
nmcli radio wifi off
nmcli radio wifi on

funciona para mim: -)

    
por bebopalooblog 17.07.2017 / 21:42

Tags