Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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