¿Cómo restablezco el adaptador de red con un comando de terminal?

19

Bueno, cuando apago el enrutador y luego lo enciendo de nuevo mientras ejecuto Ubuntu, no obtiene una dirección IP automáticamente:

ingrese la descripción de la imagen aquí

Hago clic en desconectar, pero permanece como arriba.

Funciona solo si me desconecto y cambio a otra sesión y luego vuelvo a la predeterminada.

Entonces, ¿cómo restablezco el adaptador de red con un comando de terminal o alguna otra sugerencia?

Editar: he intentado usar sudo dhclient, pero no funcionó.

Vida binaria
fuente
¿Has intentado deshabilitar / habilitar toda la red inalámbrica a través de nm? (aunque no recuerdo si 11.04 tiene esta característica).
enzotib
¿Gerente de Redes? Solía ​​permitir deshabilitar Redes o Redes inalámbricas en el menú que obtiene haciendo clic en su icono.
enzotib
Sí, lo tengo. ¿Quieres desmarcar "habilitar inalámbrico" desde el administrador de red?
Binarylife
Sí, quiero decir esto
enzotib
Sí, tampoco funcionó.
Binarylife

Respuestas:

16

Si realmente desea restablecer el adaptador de red, generalmente necesita descargar y volver a cargar el módulo del núcleo que utiliza.

Si solo desea reconfigurarlo, generalmente puede hacer:

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

Pero si solo desea un nuevo contrato de arrendamiento de dhcp (ese es el nombre técnico para obtener una nueva IP del enrutador), solo necesita usar:

sudo dhclient -v eth1
Javier Rivera
fuente
Entonces, sudo dhclient¿obtendrá una nueva dirección IP?
Binarylife
@Binarylife sí, eso debería darte una nueva dirección IP. Si no lo hace, el DHCP del enrutador puede tener la culpa, y no su tarjeta wifi.
Thomas Ward
@The Evil Phoenix: Bien, lo intentaré cuando vuelva a tener el problema, gracias.
Binarylife
Si no funciona, los mensajes que generará pueden ser útiles para la depuración.
Javier Rivera
2
En mi humilde opinión, esta respuesta no funcionará, ya que los dos comandos mencionados se refieren a los dispositivos enumerados en / etc / network / interfaces. En una instalación normal de Ubuntu, solo se enumera 'loopback'.
minimec
8

Esto me parece un problema de administrador de red.

Intentaría lo siguiente: (en un terminal gnome)

  1. 'Softblock' su dispositivo inalámbrico con rfkill block wifi
  2. rfkill list le mostrará si tuvo éxito.
  3. killall nm-applet Elimina el proceso del administrador de red (el icono del panel desaparecerá).
  4. rfkill unblock wifi Habilitar wifi nuevamente.
  5. nm-applet Cargue una nueva sesión de administrador de red.

Quizás simplemente matar / cargar nm-applet servirá. También tenga en cuenta que no necesita usar 'sudo' para esto.

Sé que algunos enrutadores y dispositivos wifi no se 'caen' bien entre sí. Esto es a menudo un problema de un controlador linux wifi 'beta' de alguna manera ...

minimec
fuente
Gracias por tu respuesta, lo intentaré también. Por cierto estoy usando Siemens ADSL sl2-141enrutador.
Binarylife
1

Escribí un script para probar varios métodos para restablecer el wifi cuando se cortó la conexión o no respondía (se llama cada 2 minutos en 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
Señor ed
fuente
Ambos; rfkilly nmclime ayudó
voces
1
nmcli radio wifi off
nmcli radio wifi on

funciona para mi :-)

bebopalooblog
fuente