GNU/Linux >> Tutoriels Linux >  >> Linux

Le jeu des noms :nommer les interfaces réseau sous Linux

Les interfaces réseau sont une partie absolument vitale de toute entreprise aujourd'hui. Des boutiques familiales aux entreprises du Fortune 100, tout le monde tire parti du réseau pour la logistique et les communications. La plupart, sinon la totalité, de ces entreprises peuvent lier directement leurs résultats à leur réseau d'une manière ou d'une autre - si le réseau tombe en panne ou si quelqu'un utilise accidentellement la mauvaise interface, l'argent est sur la table. C'est pour cette raison que l'administrateur système/réseau doit faire très attention chaque fois qu'il travaille sur ou autour des interfaces réseau.

L'une des tâches les plus élémentaires et parfois négligées peut être la convention de dénomination des différentes interfaces dont vous dépendez au quotidien. J'ai travaillé avec de petites entreprises qui n'avaient qu'une ou deux interfaces pour l'ensemble de leur environnement. Dans ce cas, une convention de nommage est moins un problème. Cependant, pour les environnements d'entreprise plus importants, nommer vos interfaces réseau est essentiel au succès à long terme. Imaginez à quel point il serait facile de faire une erreur car toutes vos interfaces portent le même nom.

Pas besoin de paniquer cependant! La brillante communauté Linux/Unix a vu ce problème venir et a développé plusieurs façons de l'éviter. Je veux jeter un œil à trois commandes différentes :nameif , ip link , et ifrename . Vous pouvez utiliser chacun de ces outils pour nommer et interagir avec vos interfaces de différentes manières.

nomsi

Le nameif command est une commande plus ancienne qui est officiellement obsolète. Cependant, il y a encore ceux qui l'utilisent pour des tâches spécifiques. Le seul et unique but de cette commande est de nommer une interface en fonction de l'adresse MAC du ou des périphériques. Par exemple :

[root@rhel ~]# nameif -c /etc/mactab -s 08:00:27:30:52:a7

Le -c L'option vous permet de spécifier à partir de quel fichier de configuration vous souhaitez lire. Par défaut, il utilise /etc/mactab . Le -s flag permet simplement au système de savoir qu'il doit envoyer tout message d'erreur au syslog. Vous lui donnez alors l'adresse MAC de l'interface que vous renommez. Journée facile.

Notez que vous devez exécuter nameif avant d'afficher l'interface, sinon elle échouera.

siprénom 

Les noms d'interface réseau sont dynamiques par défaut et sont attribués selon le principe du premier arrivé, premier servi : eth0 , eth1 , eth2 , etc. Le ifrename permet d'attribuer un nom cohérent à vos interfaces. Vous pouvez configurer cela de plusieurs manières. Cependant, l'utilisation la plus courante ici consiste à définir le nom en fonction - vous l'avez deviné - de l'adresse MAC. Il est logique de le faire de cette façon puisque les adresses MAC sont uniques à l'appareil. Un peu comme nameif , vous devez exécuter ifrename avant que les interfaces ne soient mises en place pour éviter les pannes. Cet outil extrait également les données des fichiers de configuration ; cependant, cette fois, nous utilisons /etc/iftab (sauf indication contraire). Voyons comment l'utiliser.

Syntaxe :[root@rhel ~]# ifrename [-c fichier de configuration] [-i interface] [-n nouveaunom]

-c - permet de spécifier un fichier de configuration autre que /etc/iftab

-i - vous permet de renommer uniquement une interface spécifique plutôt que toutes les interfaces système

-n - permet de spécifier le nouveau nom de l'interface (à utiliser avec -i )

-D - permet à l'utilisateur d'entrer en mode "marche à sec". Ici, ifrename ne changera pas le nom de l'interface. Il imprime uniquement le nouveau nom et le retour. C'est un excellent moyen de s'assurer que la commande est correcte avant de courir pour de vrai.

-V - donne une sortie détaillée avec des informations supplémentaires utilisées pour le débogage des problèmes.

lien IP

L'ip command est le couteau suisse des commandes réseau Linux. Nous examinons spécifiquement ip link , la commande utilisée pour nommer et modifier les interfaces réseau.

Pour répertorier toutes les interfaces, utilisez ce qui suit :

[tcarrigan@rhel ~]$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
        link/ether 08:00:27:30:52:a7 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
        link/ether 52:54:00:b7:7b:c7 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN mode DEFAULT group default qlen 1000
        link/ether 52:54:00:b7:7b:c7 brd ff:ff:ff:ff:ff:ff 

Notez qu'aucune information d'adresse IP n'est fournie avec cette commande. Vous devez utiliser l'ip addr commande pour répondre à ce besoin. Pour des informations d'interface spécifiques, utilisez ce qui suit :

[tcarrigan@rhel ~]$ ip link show dev enp0s3 
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
        link/ether 08:00:27:30:52:a7 brd ff:ff:ff:ff:ff:ff

Pour changer le nom d'une interface, nous utilisons ce qui suit :

[tcarrigan@rhel ~]$ ip link set eth0 name eth123

Notez que vous devez désactiver l'interface, modifier le nom, puis la réactiver pour que les modifications aient lieu. Vous devez également modifier le /etc/sysconfig/network-scripts/ifcfg_old_device_name au nouveau nom de l'appareil dans le titre et le contenu du fichier.

Conclusion

J'avais un superviseur qui avait l'habitude de dire :« Il y a plus d'une façon d'écorcher un chat. Bien qu'il existe des façons plus raffinées de le dire, le fait est qu'il existe toujours une autre façon d'accomplir une tâche. Cela est prouvé avec presque toutes les opérations qu'un administrateur doit accomplir. Même quelque chose d'aussi simple que les interfaces de nommage présente des choix à faire pour l'administrateur. Quelles sont vos pensées? Si on vous présentait la situation, laquelle de ces commandes utiliseriez-vous pour faire le travail ?

[ Vous en voulez plus pour votre réseau ? Téléchargez un ebook gratuit sur l'automatisation du réseau avec Ansible. ]


Linux
  1. Ubuntu – Nommer les interfaces PPP ?

  2. Linux - La barre oblique (/) fait-elle partie du nom du répertoire racine Linux ?

  3. Service de système d'exploitation Linux "réseau"

  4. Comment définir le nom d'un thread dans les pthreads Linux ?

  5. ajout d'un nouveau protocole réseau dans le noyau Linux

Dans les coulisses avec les conteneurs Linux

Comment configurer une adresse IP statique sur Debian Linux

Comment trouver les interfaces réseau disponibles sous Linux

Les 50 commandes IP Linux utiles pour les administrateurs réseau

Comment utiliser la commande netstat sous Linux

Comment changer le nom d'hôte sur Debian Linux