Le but de ce tutoriel est d’expliquer comment nous pouvons éditer et apporter des modifications à 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 les services réseau Internet, et comment configurer ou modifier RHEL / Système CentOS nom d’hôte.
Vous montrera également comment nous pouvons gérer ou désactiver les services système indésirables, tels que Gestionnaire de réseau, qui n’est plus nécessaire si vous utilisez une adresse IP statique manuelle configurée sur des scripts réseau, Avahi-Daemon ce qui n’est pas non plus nécessaire sur un serveur et représente une sérieuse faille de sécurité, sauf si vous avez installé le serveur sur votre ordinateur portable et que vous souhaitez parcourir instantanément votre réseau pour d’autres services, et sur le final vous présentera Interface utilisateur texte de Network Manager – nmtui, un utilitaire système qui peut faciliter le travail de modification des paramètres réseau de votre système avec des configurations d’interface avancées telles que créer Bond, Pont, Équipe et VLAN Interfaces.
Exigences
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 des outils d’édition et de mise en réseau nécessaires tels que netstat, ifconfig, wget, boucle, et lsof installés, certains d’entre eux ne seront pas utilisés à cette étape mais il est préférable de les installer pour les configurations futures.
# 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 netstat ou lsof pour vérifier quels services fonctionnent par défaut sur notre serveur.
# ifconfig # netstat -tulpn # lsof -i
3. le netstat La sortie de la commande est assez explicite et affiche une liste de sockets associées à 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 Postfix maître démon qui s’exécute sur localhost et, également arrêter et désactiver d’autres services indésirables à l’aide des commandes suivantes – le seul service que je conseille de ne pas arrêter ou désactiver pour le moment 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 Avahi Daemon
# systemctl stop avahi-daemon # systemctl disable avahi-daemon # systemctl status avahi-daemon
4. Vous pouvez également utiliser l’ancien init commandes pour arrêter ou désactiver les services mais depuis chapeau rouge implémente maintenant systemd gestion des processus et des services, vous devriez mieux vous habituer commandes systemctl et utilisez-le souvent.
Si vous utilisez Arch Linux, il devrait être facile de passer à systemd – bien que toutes les commandes init 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 le un service commande et pour une utilisation exhaustive du rapport systemctl.
# service --status-all # systemctl list-unit-files
6. Pour gérer les services, exécutez le systemctl commande utilisant les commutateurs les plus importants: début, Arrêtez, redémarrer, recharger, désactiver, activer, spectacle, dépendances de liste, est autorisé, etc. suivi du nom de votre service.
En outre, une autre caractéristique importante que le systemctl peut également s’exécuter sur un serveur distant via le service SSH sur un hôte spécifié en utilisant -H option et effectuez les mêmes actions que localement.
Par exemple, consultez 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 l’édition Carte d’interface de réseau Les fichiers système garantissent 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 d’accès à votre serveur, car cette étape nécessite de désactiver votre interface réseau et vos connexions.
Bien que cela puisse être fait en douceur sans interrompre votre connectivité et activer la connexion après redémarrer. Il n’y a aucun moyen de le tester avant redémarrer si vous n’avez qu’un seul NIC attaché. Néanmoins, je vais vous présenter l’ensemble de la méthode et indiquer les étapes à éviter au cas où vous souhaiteriez maintenir votre connectivité et la tester par la suite.
8. Maintenant, passez à / etc / sysconfig / network-scripts / chemin, ouvrez et choisissez votre interface réseau à laquelle vous souhaitez attribuer une adresse IP statique pour l’édition – pour obtenir tous les noms de cartes réseau à utiliser ifconfig ou Commande IP comme montré.
# ifconfig OR # ip addr
9. Ensuite, utilisez le modèle de réseau suivant pour modifier le fichier et assurez-vous que le ONBOOT l’instruction est activée OUI, BOOTPROTO est réglé sur statique ou aucun et ne change pas HWADDR et UUID valeurs fournies par défaut.
# nano /etc/sysconfig/network-scripts/ifcfg-enp0s3
Apportez les modifications suivantes comme indiqué.
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp0s3 UUID=7546e483-16a0-499e-aaac-b37246b410a5 DEVICE=enp0s3 ONBOOT=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
dix. Une fois la modification du fichier terminée, fermez-le et passez à resolv.conf fichier si vous souhaitez que les serveurs DNS soient activés à l’échelle du système.
# nano /etc/resolv.conf
Ici, ajoutez simplement vos serveurs DNS en utilisant nom du serveur déclaration.
nameserver 192.168.1.1 nameserver 8.8.8.8
11. Maintenant Interface réseau est configuré avec une adresse IP statique, il ne vous reste plus qu’à redémarrer votre réseau ou à redémarrer votre système et à utiliser ifconfig ou IP commande pour afficher l’adresse IP et tester la configuration à l’aide de ping commander.
# systemctl restart NetworkManager
REMARQUE: Après le redémarrage, utilisez la nouvelle adresse IP 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 du système à l’échelle du système, ouvrez nom d’hôte et hôtes fichier situé sur /etc chemin 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 .point domaine vers.
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 les instructions localhost.localdomain.
127.0.0.1 server.tecmint.lan localhost.localdomain …
Vous pouvez également définir le nom d’hôte à l’aide du commande hostnamectl comme montré.
# 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. Interface utilisateur textuelle de NetworkManager (TUI) outil, nmtui, est un outil intuitif RHEL qui fournit une interface texte pour configurer le réseau en contrôlant Network Manager, ce qui permet de modifier les paramètres réseau avancés tels que l’attribution d’adresses IP statiques aux interfaces réseau, activer ou désactiver une connexion, modifier les connexions WI-FI, définir votre nom d’hôte du système ou créez des interfaces réseau avancées telles que 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, lancez la commande suivante pour l’installer.
# yum install NetworkManager-tui
14. Pour démarrer l’interface utilisateur texte de Network Manager, exécutez le nmtui commande et utilisation LANGUETTE ou La Flèche touches pour naviguer et appuyez sur Entrer 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 une adresse IP statique, vous pouvez également utiliser Interface utilisateur texte de Network Manager comme alternative facile pour éditer réellement les fichiers d’interface réseau, avec un nombre limité d’options que cette méthode a à offrir, mais assurez-vous Gestionnaire de réseau le service est activé et démarré sur votre système.
.