Commande Linux Ifconfig : comment l'utiliser

Dans Ubuntu et d'autres distributions Linux, les outils de ligne de commande(command line tools) sont généralement le meilleur moyen d'interagir avec le fonctionnement interne de l'ordinateur. La commande ifconfig est utilisée pour configurer les paramètres réseau sous Linux .

Ifconfig est une ancienne version de la commande ip, mais beaucoup préfèrent toujours ifconfig en raison de sa syntaxe plus simple et de sa facilité d'utilisation. Mais comment utilisez-vous exactement ifconfig pour la configuration de l'interface réseau ? Voici une procédure pas à pas.

Installation de Net-Tools

La commande ifconfig n'est pas installée par défaut dans les distributions Linux . La plupart des administrateurs système installeront le package auquel il appartient lors de la configuration, mais dans certains cas, il peut manquer sur votre ordinateur. Vous pouvez l'installer facilement.

Si vous essayez d'utiliser la commande ifconfig sur un système qui ne l'a pas installé, vous obtiendrez un message d'erreur - ainsi que des instructions sur la façon de l'installer. Entrez simplement la commande :

sudo apt install net-tools

Cela installera ifconfig et quelques autres utilitaires de configuration réseau. Notez que sudo est requis pour installer ifconfig et activer ou désactiver les réseaux.

Affichage des informations réseau à l'aide d'(Network Information Using) ifconfig

La façon la plus simple d'utiliser la commande ifconfig est de l'exécuter directement sans aucun paramètre. Cela fait apparaître des informations sur toutes les interfaces actives, y compris les connexions Ethernet et sans fil.

Cela fournit toutes les informations pertinentes sur les interfaces réseau, y compris la valeur MTU ( unité de transmission(Transmission Unit) maximale ), les adresses IP(IP addresses) et l'historique des paquets. Si vous souhaitez uniquement les spécifications techniques dans un format plus digeste avec des noms d'interface, entrez ifconfig -s.

Cependant, ces deux versions n'incluent pas les réseaux actuellement inactifs. Pour afficher toutes les interfaces réseau, utilisez plutôt la commande ifconfig -a.

Lorsque vous connaissez déjà le nom des réseaux et que vous souhaitez uniquement connaître l'état d'une interface particulière, vous pouvez ajouter son nom à la commande ifconfig. Comme ça:

ifconfig eth0

Activation et désactivation des réseaux(Disabling Networks) avec ifconfig

La surveillance de l'état des réseaux en cours d'exécution n'est pas la seule chose que vous pouvez faire avec ifconfig. Vous pouvez également utiliser la commande pour configurer presque tous les aspects de ces interfaces, jusqu'au MTU et au masquage utilisé.

Le cas d'utilisation le plus simple consiste à démarrer ou à arrêter des réseaux. Vous pouvez le faire en utilisant la commande suivante :

nom sudo ifconfig

Le paramètre "name" est le nom réel du réseau. Cela peut être utilisé pour activer l'une des interfaces inactives détectées à l'aide de la commande ifconfig -a.

Pour désactiver un réseau, utilisez simplement down au lieu de up :

sudo ifconfig dummy0 vers le bas

Cela désactivera l'interface.

Configuration des réseaux avec ifconfig

Modifier n'importe quelle valeur associée à une interface réseau est facile. N'oubliez(Just) pas de faire précéder la commande de sudo, car toutes ces modifications nécessitent des privilèges d'administrateur pour prendre effet.

L'utilisation la plus courante de cette fonctionnalité consiste à attribuer une adresse IP personnalisée à un réseau. Par exemple, voici comment donner une nouvelle adresse IP à l'interface dummy0 :

sudo ifconfig factice0 29.95.245.112

Vous pouvez entrer n'importe quelle adresse IP valide après le nom du réseau pour l'attribuer. Vous ne recevrez un message que si vous avez mal saisi quelque chose. Sinon, la modification prendra effet immédiatement.

Vous pouvez également spécifier un masque de réseau comme celui-ci :

sudo ifconfig dummy0 masque de réseau 255.255.255.0

La syntaxe pour définir une adresse de diffusion est similaire :

sudo ifconfig dummy0 diffusion 77.40.108.115

Si vous cherchez à modifier toutes ces adresses IP pour un réseau, il est plus efficace de regrouper toutes les commandes. Comme la plupart des commandes Linux , vous pouvez inclure plusieurs arguments dans la même ligne.

Une interface réseau peut également avoir un ou plusieurs alias. Ceux-ci sont spécifiés par la syntaxe name:x, où name est le nom du réseau et x un chiffre. Par exemple, voici comment ajouter une adresse IP alias au réseau dummy0.

sudo ifconfig factice0:0 69.72.169.2

Vous pouvez confirmer que cela a fonctionné en utilisant ifconfig pour obtenir son statut.

ifconfig factice0:0

Que pouvez-vous faire d'autre avec ifconfig ?

La commande ifconfig possède une longue liste d'arguments que vous pouvez utiliser pour modifier de nombreuses autres variables d'une interface réseau. Vous pouvez activer la multidiffusion, définir le MTU et activer le mode promiscuité, entre autres.

Les pages de manuel officielles contiennent(official man pages) une liste complète de tous les arguments pouvant être utilisés avec ifconfig, ainsi qu'une définition technique de ce que chacun fait. Vous pouvez, bien sûr, invoquer le manuel depuis le terminal lui-même en utilisant la commande man ifconfig.

Quand devriez-vous utiliser ifconfig ?

Pour la plupart des utilisateurs, il n'y a aucune raison d'utiliser la commande ifconfig. Les paramètres automatiques fournis par défaut sont suffisants pour une utilisation normale d'Internet.

Mais si vous êtes un administrateur système qui souhaite un contrôle plus précis de ses interfaces réseau, ifconfig est l'outil qu'il vous faut. Vous pouvez utiliser la commande lors du démarrage du système pour configurer correctement les interfaces réseau, puis l'oublier à peu près.

C'est également pratique pour diagnostiquer les problèmes de réseau, car vous pouvez interroger l'état de n'importe quelle interface réseau et la configurer. Vous pouvez utiliser ifconfig pour redémarrer les réseaux ou même changer les paramètres techniques jusqu'à ce que cela fonctionne plus facilement.



About the author

Je suis un ingénieur logiciel avec plus de 10 ans d'expérience dans l'industrie du logiciel. Je me spécialise dans la création et la maintenance d'applications logicielles individuelles et d'entreprise, ainsi que dans le développement d'outils de développement pour les petites entreprises et les grandes organisations. Mes compétences résident dans le développement d'outils robustes de codeBase, de débogage et de test, et dans la collaboration étroite avec les utilisateurs finaux pour garantir que leurs applications fonctionnent parfaitement.



Related posts