Recherche de site Web

15 commandes "ifconfig" utiles pour configurer le réseau sous Linux


ifconfig en abrégé « configuration d'interface » pour l'administration système/réseau dans les systèmes d'exploitation Unix/Linux pour configurer, gérer et interroger les paramètres d'interface réseau via une interface de ligne de commande ou dans des scripts de configuration système.

La commande « ifconfig » est utilisée pour afficher les informations de configuration réseau actuelles, configurer une adresse IP, un masque de réseau ou une adresse de diffusion sur une interface réseau, créer un alias pour l'interface réseau, configurer une adresse matérielle, et activer ou désactiver les interfaces réseau.

Cet article couvre 15 commandes « ifconfig » utiles avec leurs exemples pratiques, qui pourraient vous être très utiles dans la gestion et la configuration des interfaces réseau dans les systèmes Linux.

Mise à jour : la commande réseau ifconfig est obsolète et remplacée par la commande ip (Découvrez 10 exemples de commandes IP) dans la plupart des distributions Linux.

1. Répertorier les interfaces réseau sous Linux

La commande « ifconfig » sans argument affichera tous les détails de configuration de l'interface réseau active, y compris les adresses IP attribuées, les masques de réseau et d'autres informations pertinentes.


ifconfig

Exemple de sortie :


eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2341604 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2217673 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293460932 (279.8 MiB)  TX bytes:1042006549 (993.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5019066 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5019066 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2174522634 (2.0 GiB)  TX bytes:2174522634 (2.0 GiB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

2. Afficher les informations sur toutes les interfaces réseau

La commande ifconfig suivante avec l'argument -a affichera des informations sur toutes les interfaces réseau actives ou inactives sur le serveur. Il affiche les résultats pour eth0, lo, sit0 et tun0.

ifconfig -a

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2344927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2220777 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293839516 (280.2 MiB)  TX bytes:1043722206 (995.3 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5022927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5022927 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2175739488 (2.0 GiB)  TX bytes:2175739488 (2.0 GiB)

sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

3. Afficher les paramètres réseau d'une interface spécifique

L'utilisation du nom de l'interface (eth0) comme argument avec la commande « ifconfig » affichera les détails de l'interface réseau spécifique.

ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2345583 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2221421 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293912265 (280.2 MiB)  TX bytes:1044100408 (995.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

4. Comment activer une interface réseau

Le flag « up » ou « ifup » avec le nom de l'interface (eth0) active une interface réseau si elle n'est pas à l'état inactif et permet d'envoyer et recevoir des informations.

Par exemple, « ifconfig eth0 up » ou « ifup eth0 » activera l'interface eth0.

ifconfig eth0 up
OR
ifup eth0

5. Comment désactiver une interface réseau

L'indicateur « down » ou « ifdown » avec le nom de l'interface (eth0) désactive l'interface réseau spécifiée. Par exemple, la commande « ifconfig eth0 down » ou « ifdown eth0 » désactive l'interface eth0 si elle est dans un état inactif.

ifconfig eth0 down
OR
ifdown eth0

6. Comment attribuer une adresse IP à l'interface réseau

Pour attribuer une adresse IP à une interface spécifique, utilisez la commande suivante avec un nom d'interface (eth0) et l'adresse IP que vous souhaitez définir. Par exemple, « ifconfig eth0 172.16.25.125 » définira l'adresse IP sur l'interface eth0.

ifconfig eth0 172.16.25.125

7. Comment attribuer un masque de réseau à l'interface réseau

L'utilisation de la commande « ifconfig » avec l'argument « netmask » et le nom de l'interface comme (eth0) vous permet de définir un masque de réseau pour une interface donnée. . Par exemple, « ifconfig eth0 netmask 255.255.255.224 » définira le masque de réseau sur une interface donnée eth0.

[root@tecmint ~]# ifconfig eth0 netmask 255.255.255.224

8. Comment attribuer une diffusion à l'interface réseau

L'utilisation de l'argument « broadcast » avec un nom d'interface définira l'adresse de diffusion pour l'interface donnée. Par exemple, la commande « ifconfig eth0 Broadcast 172.16.25.63 » définit l'adresse de diffusion sur une interface eth0.

ifconfig eth0 broadcast 172.16.25.63

9. Comment attribuer une adresse IP, un masque de réseau et une diffusion à l'interface réseau

Pour attribuer une adresse IP, une adresse de masque de réseau et une adresse de diffusion en même temps à l'aide de la commande « ifconfig » avec tous les arguments comme indiqué ci-dessous.

ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. Comment modifier la MTU pour une interface réseau

L'argument « mtu » définit l'unité de transmission maximale sur une interface. Le MTU vous permet de définir la taille limite des paquets transmis sur une interface. Le MTU est capable de gérer un nombre maximum d'octets vers une interface en une seule transaction.

Par exemple, « ifconfig eth0 mtu 1000 » définira l'unité de transmission maximale sur un ensemble donné (c'est-à-dire 1000). Toutes les interfaces réseau ne prennent pas en charge les paramètres MTU.

ifconfig eth0 mtu 1000

11. Comment activer le mode promiscuité

Ce qui se passe en mode normal, c'est que lorsqu'un paquet est reçu par une carte réseau, elle vérifie qu'il lui appartient. Sinon, il abandonne le paquet normalement, mais en mode promiscuité, il est utilisé pour accepter tous les paquets qui transitent par la carte réseau.

Les outils réseau actuels utilisent le mode promiscuous pour capturer et analyser les paquets qui transitent par l’interface réseau. Pour définir le mode promiscuité, utilisez la commande suivante.

ifconfig eth0 promisc

12. Comment désactiver le mode promiscuité

Pour désactiver le mode promiscuité, utilisez le commutateur « -promisc » qui ramène l'interface réseau en mode normal.

ifconfig eth0 -promisc

13. Comment ajouter un nouvel alias à l'interface réseau

L'utilitaire ifconfig vous permet de configurer des interfaces réseau supplémentaires à l'aide de la fonctionnalité alias. Pour ajouter l'interface réseau alias de eth0, utilisez la commande suivante. Veuillez noter que l'adresse réseau alias se trouve dans le même masque de sous-réseau. Par exemple, si l'adresse IP de votre réseau eth0 est 172.16.25.125, alors l'adresse IP d'alias doit être 172.16.25.127.

ifconfig eth0:0 172.16.25.127

Ensuite, vérifiez l'adresse d'interface réseau d'alias nouvellement créée à l'aide de la commande « ifconfig eth0:0 ».

ifconfig eth0:0

eth0:0    Link encap:Ethernet  HWaddr 00:01:6C:99:14:68
          inet addr:172.16.25.123  Bcast:172.16.25.63  Mask:255.255.255.240
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:17

14. Comment supprimer l'alias de l'interface réseau

Si vous n'avez plus besoin d'une interface réseau alias ou si vous l'avez mal configurée, vous pouvez la supprimer à l'aide de la commande suivante.

ifconfig eth0:0 down

15. Comment changer l'adresse MAC de l'interface réseau

Pour modifier l'adresse MAC (Media Access Control) d'une interface réseau eth0, utilisez la commande suivante avec l'argument « hw ether “. Par exemple, voir ci-dessous.

ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF

Ce sont les commandes les plus utiles pour configurer les interfaces réseau sous Linux. Pour plus d'informations et pour l'utilisation de la commande ifconfig, utilisez les pages de manuel telles que « man ifconfig. » au terminal. Découvrez quelques autres utilitaires réseau ci-dessous.

Autres utilitaires réseau

  • nmcli – un client de ligne de commande utilisé pour contrôler NetworkManager et signaler les informations réseau.
  • Tcmpdump – est un outil de capture et d'analyse de paquets en ligne de commande pour surveiller le trafic réseau.
  • Netstat – est un outil de surveillance réseau en ligne de commande open source qui surveille le trafic de paquets réseau entrant et sortant.
  • ss (statistiques de socket) – un outil qui imprime les informations relatives aux sockets réseau sur un système Linux.
  • Wireshark – est un analyseur de protocole réseau open source utilisé pour résoudre les problèmes liés au réseau.
  • Munin – est une application Web de surveillance du réseau et du système utilisée pour afficher les résultats sous forme de graphiques à l'aide de rrdtool.
  • Cacti – est une application Web complète de surveillance et de création de graphiques pour la surveillance du réseau.

Pour obtenir plus d'informations et d'options pour l'un des outils ci-dessus, consultez les pages de manuel en saisissant « man toolname » à l'invite de commande. Par exemple, pour obtenir les informations de l'outil « netstat », utilisez la commande « man netstat ».