¿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ó.


¿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

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 ...


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

Ambos; rfkilly nmclime ayudó
voces

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.