#1 Le 12/01/2017, à 17:02
- CasseTaTélé_isback
Connection internet parfois inactive au démarrage
Bonjour,
Je suis sous ubuntu 16.04. Je me connecte avec un câble ethernet.
Parfois ma connexion internet n'est pas disponible au démarrage
- Dès fois il suffit de décocher 'activer le réseau' puis recocher dans le menu en haut à droite.
- Parfois ça ne suffit pas je dois alors faire:
sudo ifconfig eno1 up
sudo /etc/init.d/networking start
Puis décocher/recocher activer le réseau et ça marche.
- Parfois en débranchant/rebranchant le câble ça marche aussi.
J'ai essayé de changer de câble ou de le brancher sur un autre port de la box mais ça change rien. D'autres PC réussissent sans problème à se connecter en ethernet ou en wifi.
Le caractère aléatoire de la panne est bizarre, je comprend vraiment pas ...
une idée ?
Ubuntu 20.04
Hors ligne
#2 Le 17/06/2018, à 14:37
- CasseTaTélé_isback
Re : Connection internet parfois inactive au démarrage
Je suis actuellement sous ubuntu 18.04 et le problème est toujours là (sous windows 10 aussi) ...
J'ai réussi a priori à régler le problème avec un petit script qui éteint et rallume la carte réseau si internet n'est pas disponible (pas trouvé de meilleur moyen).
J'ai rajouté le script au démarrage en rajoutant cette ligne :
@reboot /home/seb/bin/connectInternet
avec la commande :
sudo crontab -e
ça marche !
Comment rajouter ce script lors de la sortie de veille aussi ?
PS - le script en question :
#!/bin/bash
################################################################################################################################
#### Variables
################################################################################################################################
# Log file
logf="/home/seb/.connectInternet.log"
# Debug On/Off
DEBUG=1
# Si VERBOSE=1 active l'affichage dans la sortie stdout
VERBOSE=1
# Séparateurs
SL="\n"
BSEP="================================================================================================================================"
SSEP="--------------------------------------------------------------------------------------------------------------------------------"
# Test ip
ROUTER_IP=79.86.48.1
GOOGLE_IP=72.14.221.104
# variables pour la boucle while
let "i = 0"
# Temps d'attente initial
let "s = 12"
################################################################################################################################
#### Fonctions
################################################################################################################################
# Log dans un fichier pour débug (si DEBUG=1)
log()
{
if [ $DEBUG -eq 1 ]
then
echo -e $1 >> $logf
fi
}
# Affiche dans stdout
affiche()
{
if [ $VERBOSE -eq 1 ]
then
echo -e $1
fi
}
# Affiche et log
afficheL()
{
affiche "$1"
log "$1"
}
# Affiche et log entourés de Big == séparateurs
afficheBL()
{
afficheL "$SL$BSEP"
afficheL "$1"
afficheL "$BSEP"
}
# Affiche et log entourés de Small -- séparateurs
afficheSL()
{
afficheL "$SL$SSEP"
afficheL "$1"
afficheL "$SSEP"
}
################################################################################################################################
# Display network interfaces
afficheInterfaceReseau()
{
afficheL "$SL$SSEP"
afficheL "Nework interfaces :"
lshw -C network
lshw -C network >> $logf
afficheL "$SSEP"
}
# Affiche liaisons
# Test liaison avec routeur
testRouteur()
{
ping $ROUTER_IP -c 1 &>/dev/null
return $?
}
# Test liaison internet
testInternet()
{
ping $GOOGLE_IP -c 1 &>/dev/null
return $?
}
# Test si l'interface eno1 est UP
testInterface()
{
ip link show eno1 | grep UP &>/dev/null
return $?
}
# Affiche l'état de la liaison avec le routeur
afficheEtatRouteur()
{
if testRouteur
then
afficheSL "Routeur <$ROUTER_IP> connecté"
else
afficheSL "Routeur <$ROUTER_IP> déconnecté"
fi
}
# Affiche l'état de la liaison internet
afficheEtatInternet()
{
if testInternet
then
afficheSL "Internet connecté"
else
afficheSL "Internet déconnecté"
fi
}
# Affiche l'état de la liaison internet
afficheEtatInterface()
{
if testInterface
then
afficheSL "Interface eno1 UP"
else
afficheSL "Interface eno1 DOWN"
fi
}
################################################################################################################################
# Eteint l'interface
eteintInterface()
{
ip link set eno1 down
return $?
}
# Allume l'interface
allumeInterface()
{
ip link set eno1 up
return $?
}
################################################################################################################################
#### Main
################################################################################################################################
afficheL "$SL"
################################
# Affiche et log la date
afficheBL "`date`"
################################
# Affiche et log les interfaces réseau
afficheInterfaceReseau
################################
# Affiche l'état de la connection au routeur
afficheEtatRouteur
################################
# Affiche l'état de la connection internet
afficheEtatInternet
################################
# Affiche l'état de l'interface réseau eno1
afficheEtatInterface
################################
# Affiche l'utilisateur qui a lancéle script
afficheL "Utilisateur : `whoami`"
################################
# Tant que la liaison internet est déconnecté
if ! testInternet
then
afficheL "$SL$SSEP"
afficheL "-- Tant qu'internet est déconnecté"
while ! testInternet
do
#
let "i += 1"
afficheL ">Tentative $i"
# Si l'interface est allumée, on l'éteint
if testInterface
then
if eteintInterface
then
afficheL "Interface réseau éteinte avec succès"
else
afficheL "! Échec : ne réussit pas à éteindre l'Interface réseau"
fi
fi
# Allume l'interface
if allumeInterface
then
afficheL "Interface réseau allumée avec succès"
else
afficheL "! Échec : ne réussit pas à allumer l'Interface réseau"
fi
afficheL ">Attend $s s"
sleep $s
let "s += 5"
done
afficheL "$SSEP"
fi
afficheL "Fin"
afficheL "$SL$BSEP$SL"
Ubuntu 20.04
Hors ligne