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