web-dev-qa-db-fra.com

Comment réinitialiser la carte réseau à l'aide d'une commande de terminal?

Eh bien, lorsque j'éteins le routeur et que je le rallume lorsque j'exécute Ubuntu, il n'obtient pas automatiquement une adresse IP:

enter image description here

Je clique sur déconnecter, mais cela reste comme ci-dessus.

Cela ne fonctionne que si je me déconnecte, que je change de session et que je rétablis la session par défaut.

Alors, comment puis-je réinitialiser la carte réseau en utilisant une commande de terminal, ou toute autre suggestion?

Edit: J'ai essayé d'utiliser Sudo dhclient, mais cela n'a pas fonctionné.

18
Binarylife

Si vous voulez vraiment réinitialiser la carte réseau, vous devez généralement décharger et recharger le module de noyau utilisé.

Si vous voulez simplement le reconfigurer, vous pouvez généralement faire:

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

Mais si vous voulez juste un nouveau bail DHCP (c'est le nom technique pour obtenir une nouvelle adresse IP du routeur), il vous suffit d'utiliser:

Sudo dhclient -v eth1
16
Javier Rivera

Cela ressemble à un problème de gestionnaire de réseau pour moi.

Je voudrais essayer ce qui suit: (dans un gnome-terminal)

  1. "Softblock" votre appareil sans fil avec rfkill block wifi
  2. rfkill list vous montrera si vous avez réussi.
  3. killall nm-applet Vous interrompez le processus du gestionnaire de réseau (l'icône du panneau disparaîtra).
  4. rfkill unblock wifi Activez à nouveau le wifi.
  5. nm-applet Charge une nouvelle session de gestionnaire de réseau.

Peut-être que simplement tuer/charger nm-applet fera l'affaire. Notez également que vous n'avez pas besoin d'utiliser 'Sudo' pour cela.

Je sais que certains routeurs et appareils Wi-Fi ne s'aiment pas très bien. C'est souvent le problème d'un pilote linux wifi 'beta' en quelque sorte ...

8
minimec
nmcli radio wifi off
nmcli radio wifi on

travaille pour moi :-)

1
bebopalooblog

J'ai écrit un script pour essayer diverses méthodes pour réinitialiser le Wi-Fi lorsqu'il a interrompu la connexion ou qu'il était par ailleurs non réactif (il est appelé toutes les 2 minutes dans 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
1
Mr Ed