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 18/06/2012, à 22:56

senacle

[Résolu] vérifier connexion internet et la relancer

Bonjour,

Il arrive que, pour des raisons diverses, ma box subisse un arrêt-relance (coupure électrique, mise à jour, les enfants...).
Dans ce cas, la connexion internet de mon PC est stoppée.
Si je m'en aperçois, je peux la relancer à la main.
Je préférerais mettre en place un cron lancé toute les 30 minutes qui vérife si la connexion est ok, et sinon, qui la relance.

Pour relancer, j'ai trouvé la commande : ifconfig eth0 up
Par contre, quelle est la commande pour vérifier que eth0 est bien "up" ?

Dernière modification par senacle (Le 15/08/2012, à 15:55)


Ubuntu 16.04 - Noyau 4.10.0-35.39
Intel® Core™ i7-7700K CPU @ 4.20GHz × 8
RAM 32 Go
GeForce GTX 1070/PCIe/SSE2

Hors ligne

#2 Le 19/06/2012, à 07:52

F50

Re : [Résolu] vérifier connexion internet et la relancer

Salut,

La commande pour lancer eth0 est: sudo ifup eth0 et pour la stopper: sudo ifdown eth0. Pour contrôler les connexions: ifconfig -a et contrôler la passerelle: route -n

#3 Le 30/06/2012, à 23:19

senacle

Re : [Résolu] vérifier connexion internet et la relancer

Les deux commandes sudo ifup eth0 et sudo ifdown eth0 renvoient "Ignoring unknown interface eth0=eth0".

J'utilise donc quand même "ifconfig eth0 up".
Mais cette commande relance la connexion uniquement si "ifconfig eth0 down" a été lancée avant.

En effet, si j'arrête la connexion comme dans cet exemple, 1341090998.png, la relance avec la commande "ifconfig eth0 up" ne fonctionne pas.


Ubuntu 16.04 - Noyau 4.10.0-35.39
Intel® Core™ i7-7700K CPU @ 4.20GHz × 8
RAM 32 Go
GeForce GTX 1070/PCIe/SSE2

Hors ligne

#4 Le 15/08/2012, à 15:49

senacle

Re : [Résolu] vérifier connexion internet et la relancer

Pour ceux que ça intéresse, voici mon script shell :

#!/bin/bash
#test si la connexion à la box est ok, sinon la relance
ROUTE=$(sudo route -n)
DATE=$(date '+%d/%m/%Y %H:%M:%S')
echo $DATE
if [[ "$ROUTE" =~ "192.168." ]]; then
	echo 'ok'
else
	echo 'ko'
	sudo service network-manager stop
	sudo service network-manager start
fi

Il est lancé toutes les 10 minutes par cron en tant que root.

Dernière modification par senacle (Le 15/08/2012, à 15:50)


Ubuntu 16.04 - Noyau 4.10.0-35.39
Intel® Core™ i7-7700K CPU @ 4.20GHz × 8
RAM 32 Go
GeForce GTX 1070/PCIe/SSE2

Hors ligne