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

19

Eh bien, lorsque j'éteins le routeur, puis je le rallume lors de l'exécution d'Ubuntu, il n'obtient pas automatiquement d'adresse IP:

entrez la description de l'image ici

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

Cela ne fonctionne que si je me déconnecte et que je passe à une autre session, puis que je reviens à celle par défaut.

Alors, comment réinitialiser la carte réseau à l'aide d'une commande de terminal ou de toute autre suggestion?

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

Vie binaire
la source
Avez-vous essayé de désactiver / activer l'ensemble du réseau sans fil via nm? (je ne me souviens pas si 11.04 a cette fonctionnalité, cependant).
enzotib
Gestionnaire de réseau? Il permet de désactiver la mise en réseau ou la mise en réseau sans fil dans le menu que vous obtenez en cliquant sur son icône.
enzotib
Ouais je l'ai compris, vous voulez décocher "activer le sans fil" du gestionnaire de réseau?
Binarylife
Ouais, je veux dire ceci
enzotib
Ouais, ça n'a pas fonctionné aussi.
Binarylife

Réponses:

16

Si vous voulez vraiment réinitialiser la carte réseau, vous devez généralement décharger et recharger le module du noyau qu'elle utilise.

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

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 IP du routeur), il vous suffit d'utiliser:

sudo dhclient -v eth1
Javier Rivera
la source
Ainsi sudo dhclientobtiendra une nouvelle adresse IP?
Binarylife
@Binarylife oui, cela devrait vous donner une nouvelle adresse IP. Si ce n'est pas le cas, le DHCP du routeur peut être en cause, et non votre carte wifi.
Thomas Ward
@ The Evil Phoenix: D'accord, je vais l'essayer quand j'aurai à nouveau le problème, merci.
Binarylife
Si cela ne fonctionne pas, les messages qu'il générera peuvent être utiles pour le débogage.
Javier Rivera
2
À mon humble avis, cette réponse ne fonctionnera pas, car les deux commandes mentionnées font référence aux périphériques répertoriés dans / etc / network / interfaces. Dans une installation Ubuntu normale, seul le «bouclage» y est répertorié.
minimec
8

Cela me semble être un problème de gestionnaire de réseau.

J'essaierais ce qui suit: (dans un gnome-terminal)

  1. «Bloquez» votre appareil sans fil avec rfkill block wifi
  2. rfkill list vous montrera si vous avez réussi.
  3. killall nm-applet Vous tuez le processus de gestionnaire de réseau (l'icône du panneau aura disparu).
  4. rfkill unblock wifi Activez à nouveau le wifi.
  5. nm-applet Chargez 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 périphériques wifi ne s'aiment pas très bien. C'est souvent un problème de pilote linux wifi en quelque sorte 'beta' ...

minimec
la source
Merci pour votre réponse, je vais également l'essayer. Au fait, j'utilise un Siemens ADSL sl2-141routeur.
Binarylife
1

J'ai écrit un script pour essayer différentes méthodes pour réinitialiser le wifi lorsqu'il a interrompu la connexion ou était autrement 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
Mr Ed
la source
Tous les deux; rfkill& nmclim'a aidé.
voix
1
nmcli radio wifi off
nmcli radio wifi on

travaille pour moi :-)

bebopalooblog
la source