La surveillance constante du réseau et de chacun de ses composants garantit l'optimisation des connexions et des services réseau associés et dans un environnement serveur il est essentiel d'avoir un réseau stable, sécurisé et disponible car de nombreux processus et services en dépendent et pour administrer les ordinateurs clients, le réseau est plus qu'essentiel.
Dans le cas des distributions Linux, nous avons la commande networkctl pour surveiller et obtenir des informations complètes sur les interfaces réseau et ainsi les gérer de manière beaucoup plus complète et centralisée.
Solvetic expliquera ce que c'est et comment utiliser networkctl sur Linux, dans ce cas sur Ubuntu 18.04 Server.
Qu'est-ce que networkctlNetworkctl est un utilitaire de ligne de commande qui a été développé afin d'afficher un résumé des périphériques réseau du système et leur état de connexion respectif. De plus, avec networkctl, il sera possible de consulter et de contrôler le sous-système réseau Linux . Networkctl est basé sur systemd-network qui est un service système qui gère les réseaux, peut détecter et configurer les périphériques réseau et est également capable de créer des périphériques réseau virtuels.
1. Installez networkctl pour afficher les interfaces réseau
Étape 1
Avant d'exécuter networkctl, nous devons valider que systemd-networkd fonctionne correctement, sinon un résultat d'erreur sera généré avec le message suivant :
"AVERTISSEMENT : systemd-networkd n'est pas en cours d'exécution, la sortie sera incomplète."Étape 2
Pour vérifier l'état actuel de systemd-network, nous allons exécuter ce qui suit :
état sudo systemctl systemd-networkd
AGRANDIR
Étape 3
Si systemd-networkd n'est pas en cours d'exécution, démarrons-le et permettons-lui de démarrer au démarrage du système à l'aide des commandes suivantes :
sudo systemctl démarrer systemd-networkd sudo systemctlenable systemd-networkd
2. Utilisez networkctl pour afficher les interfaces réseau sous Linux
Étape 1
Maintenant, nous allons voir comment utiliser networkctl pour gérer les interfaces réseau, si nous voulons obtenir des informations sur l'état des liens réseau, nous allons exécuter la commande networkctl suivante sans aucun argument :
RéseauctlÉtape 2
En conséquence, nous trouvons les éléments suivants :
- Identifiant de l'interface
- Type d'interface
- Statut opérationnel
- Type de configuration
AGRANDIR
Étape 3
Maintenant, si nous voulons afficher tous les liens réseau et leur état actuel, nous utiliserons le paramètre "-a":
networkctl -a
AGRANDIR
Étape 4
Pour obtenir une liste des liens existants et leur statut, nous utilisons la commande liste qui affichera les mêmes résultats que la commande précédente :
liste networkctlÉtape 5
Si nous voulons accéder aux informations sur les liens spécifiques, en indiquant des détails tels que le type, l'état, le pilote du module de noyau, le matériel et l'adresse IP, le DNS configuré, le serveur et d'autres options, nous devons utiliser la commande "status", si personne n'est spécifié lien, les liens routables sont affichés par défaut comme nous l'avons vu en haut :
état du réseau ctl
AGRANDIR
Étape 6
Il sera également possible de préciser l'interface à analyser :
état networkctl enp0s3Étape 7
Cela nous donnera un résultat beaucoup plus complet :
AGRANDIR
Étape 8
Pour afficher le statut LLDP (Link Layer Discovery Protocol), nous utiliserons la commande lldp :
networkctl lldp
AGRANDIR
Étape 9
Par défaut, la sortie de networkctl est redirigée vers une séquence de pagination, pour contourner cela, nous pouvons ajouter le drapeau "-no-pager":
networkctl --no-pagerÉtape 10
Il sera également possible d'imprimer la sortie sans en-têtes de colonnes ni pied de page en utilisant l'option "--no-legend":
networkctl --no-legend
AGRANDIR
Étape 11
Enfin, pour accéder à l'aide de la commande, nous pouvons exécuter l'une des options suivantes :
networkctl -h man networkctlDe cette façon, networkctl est un allié pour la gestion et le contrôle des interfaces réseau sous Linux.