Como redefinir o adaptador de rede usando um comando terminal?


19

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

insira a descrição da imagem aqui

Clico em Desconectar, mas permanece como acima.

Funciona apenas se eu sair e mudar para outra sessão e depois voltar para a sessão padrão.

Então, como redefinir o adaptador de rede usando um comando terminal ou outras sugestões?

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


Você já tentou desabilitar / habilitar toda a rede sem fio através do nm? (não me lembro se o 11.04 possui esse recurso).
enzotib

Gerente da rede? É usado para permitir desativar a Rede ou a Rede sem fio no menu obtido clicando no ícone.
enzotib 27/07

Sim, entendi. Deseja desmarcar "ativar a conexão sem fio" no gerenciador de rede?
Binarylife

Sim, eu quero dizer isso
enzotib

Sim, não funcionou também.
Binarylife

Respostas:


16

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

Se você apenas deseja reconfigurá-lo, geralmente pode:

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

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

sudo dhclient -v eth1

Então sudo dhclient, obterá um novo endereço IP?
Binarylife

@ Binarylife sim, isso deve lhe dar um novo endereço IP. Se isso não acontecer, o DHCP do roteador pode estar com defeito e não com a sua placa wifi.
Thomas Ward

@ The Evil Phoenix: Ok, vou tentar quando receber o problema novamente, obrigado.
Binarylife

Se não funcionar, as mensagens que serão exibidas podem ser úteis para depuração.
Javier Rivera

2
IMHO esta resposta não funcionará, pois os dois comandos mencionados se referem aos dispositivos listados em / etc / network / interfaces. Em uma instalação normal do Ubuntu, apenas 'loopback' é listado lá.
minimec

8

Isso soa como um problema para o gerente de rede.

Eu tentaria o seguinte: (em um terminal gnome)

  1. 'Softblock' seu dispositivo sem fio com rfkill block wifi
  2. rfkill list irá mostrar se você foi bem sucedido.
  3. killall nm-applet Você interrompe o processo do gerenciador de rede (o ícone do painel desaparece).
  4. rfkill unblock wifi Ative o wifi novamente.
  5. nm-applet Carregue uma nova sessão do 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 roteador e wifi não 'gostam' um do outro muito bem. Isso geralmente é um problema de um driver linux wifi 'beta' de alguma forma ...


Obrigado pela sua resposta, vou tentar também. A propósito, eu estou usando Siemens ADSL sl2-141roteador.
Binarylife

1

Eu escrevi um script para tentar vários métodos para redefinir o wifi quando ele desligou a conexão ou não respondeu (é 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 $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

Ambos; rfkille nmclime ajudou.
vozes

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.