1 votes

Existe-t-il un meilleur moyen de vérifier et de redémarrer automatiquement les interfaces réseau ?

J'ai un serveur multimédia et PVR fonctionnant sous ubuntu 16.04 qui perd sporadiquement sa connectivité filaire (l'IP disparaît de la sortie ifconfig ; l'icône sur le bureau indique qu'il est connecté mais ce n'est pas le cas). L'interface est dhcp, mais elle est assignée statiquement par le routeur. Si je ne m'aperçois pas qu'il est en panne pendant des heures ou des jours, je manque d'enregistrer des émissions dessus (ce qui attriste ma femme).

Après avoir lu de nombreuses approches sur askubuntu et ailleurs, ma solution allait être d'ajouter simplement "ifup -a" à cron.hourly. Est-ce qu'il y a un impact sur les performances ou d'autres impacts en faisant cela ? Y a-t-il un meilleur moyen ou un moyen "approuvé" de vérifier et de redémarrer automatiquement les interfaces réseau ? Je ne sais pas pourquoi il tombe en premier lieu - le fil reste connecté et la machine est directement connectée à mon commutateur principal (non géré).

/etc/network/interfaces :

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
auto enp0s10
iface lo inet loopback
iface enp0s10 inet dhcp

0voto

Elder Geek Points 34144

Une solution serait de vérifier d'abord si l'interface est active et de redémarrer le service network-manager si ce n'est pas le cas avec un script comme le suivant. Ce script vérifie si un simple ping

if ! ping -Q 1 -c 1 -t 60 google.com; then
echo warning: lost network connection >>/var/log/syslog
    service network-manager restart
fi

et lancez-la avec cron à la période que vous jugez suffisante.

Il peut être utile d'augmenter le paramètre -Q, comme indiqué ci-dessous. aquí si vous n'obtenez pas les résultats souhaités, mais il a fonctionné correctement à 1 dans mes tests. vous devrez peut-être également modifier le paramètre -t pour l'adapter à votre environnement.

Bien entendu, vous devrez configurer correctement le job cron pour que cela fonctionne.

Sources :

https://unix.stackexchange.com/questions/133931/automatically-restarting-network-connection

man ping

Comment configurer correctement une tâche cron pour la racine ?

Test.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X