La portée de ce tutoriel est d’expliquer comment nous pouvons modifier et modifier les configurations réseau sur RHEL / CentOS 8/7 à partir de la ligne de commande uniquement, et plus précisément comment nous pouvons configurer une adresse IP statique sur les interfaces réseau à l’aide de scripts réseau système, qui doit être configuré pour servir des services réseau orientés Internet, et comment configurer ou modifier le nom d’hôte système RHEL / CentOS.
Vous montrera également comment nous pouvons gérer ou désactiver les services système indésirables, tels que le Gestionnaire de réseau, qui n’est plus nécessaire dans le cas où vous utilisez une IP statique manuelle configurée sur des scripts réseau, Avahi-Daemon qui n’est pas non plus nécessaire sur un serveur et représente une grave lacune de sécurité, sauf si vous avez installé le serveur sur votre Ordinateur portable et vous souhaitez parcourir instantanément votre réseau pour d’autres services, et sur la finale vous présentera l’interface utilisateur de Texte du gestionnaire de réseau – nmtui, un utilitaire système qui peut faciliter la tâche de modification des paramètres réseau de votre système avec des configurations d’interface avancées telles que la création d’interfaces Bond, Bridge, Team et VLAN.
- Exigences
- Étape 1: Désactivez les Services système indésirables dans CentOS
- Arrêter le service Postfix
- Arrêter le Service Démon Avahi
- Étape 2: Configuration de l’adresse IP statique sur CentOS
- Étape 3: Définition du nom d’hôte dans CentOS
- Fichier de nom d’hôte
- Fichier d’hôtes
- Étape 4: Définissez l’adresse IP statique sur CentOS À l’aide de l’outil Nmtui
Exigences
- Installation de « CentOS 8.0 » avec des captures d’écran
- Installation de RHEL 8 avec des captures d’écran
- Comment activer l’abonnement RHEL dans RHEL 8
- CentOS 7.0 Installation minimale du Système
- RHEL 7.0 Installation minimale du système
- RHEL actif 7.0 Abonnements et Référentiels fonctionnels
Sachez également que la plupart des configurations offertes par l’édition de fichiers système ne doivent pas être effectuées à partir d’un emplacement distant à l’aide du service SSH tant que vous n’avez pas établi une connexion réseau continue et fiable à l’aide d’une adresse IP fixe.
Étape 1: Désactivez les Services système indésirables dans CentOS
1. Avant de commencer à faire quoi que ce soit, nous devons nous assurer que notre système dispose de certains outils d’édition et de mise en réseau nécessaires tels que netstat, ifconfig, wget, curl et lsof, certains d’entre eux ne seront pas utilisés à cette étape, mais il est préférable de les installer pour les futures configurations.
# yum install nano wget curl net-tools lsof
2. Une fois les outils installés, exécutez ifconfig pour obtenir les paramètres et l’état de vos interfaces réseau, puis exécutez la commande netstat ou lsof pour vérifier quels services s’exécutent par défaut sur notre serveur.
# ifconfig# netstat -tulpn# lsof -i
3. La sortie de la commande netstat est assez explicite et affiche une liste de sockets associés à leur nom de programme en cours d’exécution.
Si, par exemple, notre système ne sera pas utilisé comme service de messagerie, vous pouvez arrêter le démon maître Postfix qui s’exécute sur localhost et, également, arrêter et désactiver d’autres services indésirables en utilisant les commandes suivantes – le seul service que je conseille de ne pas arrêter ou désactiver pour l’instant est SSH si vous avez besoin d’un contrôle à distance sur le serveur.
Arrêter le service Postfix
# systemctl stop postfix# systemctl disable postfix# systemctl status postfix
Arrêter le Service Démon Avahi
# systemctl stop avahi-daemon# systemctl disable avahi-daemon# systemctl status avahi-daemon
4. Vous pouvez également utiliser d’anciennes commandes d’initialisation pour arrêter ou désactiver des services, mais comme Red Hat implémente désormais la gestion des processus et des services systemd, vous devriez mieux vous habituer aux commandes systemctl et les utiliser souvent.
Si vous utilisez Arch Linux, cela devrait être un jeu d’enfant de passer à systemd – bien que toutes les commandes d’initialisation soient désormais liées et passent par le filtre systemd.
# service postfix stop# chkconfig postfix off
5. Si vous souhaitez obtenir une liste de tous les services démarrés, exécutez la commande service et pour un rapport exhaustif, utilisez systemctl.
# service --status-all# systemctl list-unit-files
6. Pour gérer les services, exécutez la commande systemctl à l’aide des commutateurs les plus importants : start, stop, restart, reload, disable, enable, show, list-dependencies, is-enabled, etc. suivi du nom de votre service.
En outre, une autre caractéristique importante que la commande systemctl peut également exécuter sur un serveur distant via le service SSH sur un hôte spécifié à l’aide de l’option -H et effectuer les mêmes actions que localement.
Par exemple, voir la commande et la capture d’écran ci-dessous.
# systemctl -H remote_host start remote_service
Étape 2: Configuration de l’adresse IP statique sur CentOS
7. Avant de commencer à éditer les fichiers système de la carte d’interface réseau, assurez-vous qu’à partir de maintenant et jusqu’à ce que vous définissiez une adresse IP statique, vous disposez d’un accès physique ou de tout autre type à votre serveur, car cette étape nécessite de réduire votre interface réseau et vos connexions.
Bien que cela puisse être fait en douceur sans perturber votre connectivité et activer la connexion après le redémarrage. Il n’y a aucun moyen de le tester avant le redémarrage si vous n’avez qu’une seule carte réseau connectée. Néanmoins, je vous présenterai l’ensemble de la méthode et vous indiquerai les étapes à éviter au cas où vous souhaiteriez maintenir votre connectivité et la tester ensuite.
8. Maintenant, passez à /etc/sysconfig/network-scripts/path, ouvrez et choisissez l’interface réseau à laquelle vous souhaitez attribuer une adresse IP statique pour l’édition – pour obtenir tous les noms de cartes réseau pour utiliser la commande ifconfig ou IP comme indiqué.
# ifconfigOR# ip addr
9. Ensuite, utilisez le modèle de réseau suivant pour modifier le fichier et assurez-vous que l’instruction ONBOOT est définie sur YES, BOOTPROTO est définie sur static ou none et ne modifiez pas les valeurs HWADDR et UUID fournies par défaut.
# nano /etc/sysconfig/network-scripts/ifcfg-enp0s3
Apportez les modifications suivantes comme indiqué.
TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=enp0s3UUID=7546e483-16a0-499e-aaac-b37246b410a5DEVICE=enp0s3ONBOOT=yes IPADDR=192.168.1.10 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=192.168.1.1 DNS2=8.8.8.8 DOMAIN=tecmint.lan
10. Après avoir terminé l’édition du fichier, fermez-le et passez à resolv.fichier conf si vous souhaitez que les serveurs DNS soient activés à l’échelle du système.
# nano /etc/resolv.conf
Ajoutez simplement vos serveurs DNS à l’aide de l’instruction nameserver.
nameserver 192.168.1.1nameserver 8.8.8.8
11. Maintenant, l’interface réseau est configurée avec une adresse IP statique, la seule chose qui reste est de redémarrer votre réseau ou de redémarrer votre système et d’utiliser la commande ifconfig ou IP pour afficher l’adresse IP et tester la configuration à l’aide de la commande ping.
# systemctl restart NetworkManager
REMARQUE: Après le redémarrage, utilisez l’adresse IP nouvellement statique configurée pour effectuer une connexion à distance avec SSH.
# systemctl status NetworkManager# ifconfig# ip addr show
Étape 3: Définition du nom d’hôte dans CentOS
12. Pour ajuster le nom d’hôte système à l’échelle du système, ouvrez le nom d’hôte et le fichier hosts situés sur le chemin /etc et modifiez les deux de la manière suivante.
Fichier de nom d’hôte
# nano /etc/hostname
Ici, vous pouvez ajouter uniquement le nom du système, mais c’est une bonne idée d’ajouter le.dot domaine à.
server.tecmint.lan
Fichier d’hôtes
# nano /etc/hosts
Ajoutez ici le même nom d’hôte que ci-dessus sur la ligne 127.0.0.1 avant l’hôte local.instructions localdomain.
127.0.0.1 server.tecmint.lan localhost.localdomain …
Vous pouvez également définir le nom d’hôte à l’aide de la commande hostnamectl comme indiqué.
# hostnamectl -set-hostname tecmint.lan
13. Pour tester si votre nom d’hôte est correctement défini, utilisez la commande hostname.
# hostname -s # For short name# hostname -f # For FQDN mame
Étape 4: Définissez l’adresse IP statique sur CentOS À l’aide de l’outil Nmtui
14. L’outil TUI (Text User Interface) de NetworkManager, nmtui, est un outil intuitif de RHEL qui fournit une interface texte pour configurer la mise en réseau en contrôlant le Gestionnaire de réseau, ce qui aide à modifier les paramètres réseau avancés tels que l’attribution d’adresses IP statiques aux interfaces réseau, l’activation ou la désactivation d’une connexion, la modification des connexions WI-FI, le nom d’hôte de votre système ou la création d’interfaces réseau avancées telles qu’InfiniBand, bond, bridge, team ou VLAN.
NetworkManager-tui est installé par défaut dans RHEL / CentOS 7.0, mais si pour une raison quelconque, il manque la commande suivante pour l’installer.
# yum install NetworkManager-tui
14. Pour démarrer l’Interface utilisateur de Texte du Gestionnaire de réseau, exécutez la commande nmtui et utilisez les touches TAB ou fléchées pour naviguer et appuyez sur Entrée pour sélectionner une option. Si vous souhaitez modifier ou connecter directement une interface spécifique, exécutez les options suivantes.
# nmtui edit enp0s3# nmtui connect enp0s3
Si vous souhaitez définir l’IP statique, vous pouvez également utiliser l’interface utilisateur Texte du Gestionnaire de réseau comme alternative facile pour modifier réellement les fichiers d’interfaces réseau, avec un nombre limité d’options que cette méthode a à offrir, mais assurez-vous que le service Network Manager est activé et démarré sur votre système.