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:
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é.
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
Cela ressemble à un problème de gestionnaire de réseau pour moi.
Je voudrais essayer ce qui suit: (dans un gnome-terminal)
rfkill block wifi
rfkill list
vous montrera si vous avez réussi.killall nm-applet
Vous interrompez le processus du gestionnaire de réseau (l'icône du panneau disparaîtra).rfkill unblock wifi
Activez à nouveau le wifi.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 ...
nmcli radio wifi off
nmcli radio wifi on
travaille pour moi :-)
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