ifconfig

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

ifconfig est une commande Unix qui permet de configurer et d'afficher les informations des interfaces réseau IP à partir de l'interpréteur de commandes. Le nom ifconfig vient de l'anglais interface configurator. ifconfig est apparu en tant que composant de la suite TCP/IP de 4.2BSD. Cette commande a donc été intégrée à la boîte à outils originale d'Internet.

On utilise généralement ifconfig pour configurer l'adresse IP et le masque de sous-réseau d'un ordinateur, pour afficher des informations sur les interfaces réseau, et pour activer ou désactiver une interface réseau. Au démarrage, beaucoup de distributions de type Unix initialisent leurs interfaces réseau à l'aide de scripts shell qui utilisent ifconfig.

Exemple de sortie de ifconfig[modifier | modifier le code]

Le code suivant présente la sortie affichée par la commande ifconfig sur une machine Linux possédant une interface réseau physique (eth0) et une interface de loopback (lo) :


eth0      Link encap:Ethernet  HWaddr 00:07:E9:D5:E0:5D  
          inet addr:192.168.14.1  Bcast:192.168.14.255  Mask:255.255.255.0
          inet6 addr: 2001:6a8:204::1/48 Scope:Global
          inet6 addr: fe80::207:e9ff:fed5:e05d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:346293248 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1089423722 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1501808809 (1.3 GiB)  TX bytes:4184566400 (3.8 GiB)  

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: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)

Utilisation des arguments de ifconfig[modifier | modifier le code]

-a : L'argument "-a" permet d'afficher toutes les interfaces, qu'elles soient actives ou non.

eth : Pour obtenir les informations d'une interface en particulier, il suffit de faire suivre la commande par le nom de l'interface. Par exemple, pour afficher les informations de l'interface eth0.

Pour assigner une adresse réseau, il suffit d'indiquer l'adresse réseau après avoir précisé l'interface. (Ex : ifconfig eth0 192.168.0.2)

netmask : Pour assigner le masque de sous-réseau, il faut utiliser l'option netmask suivit du masque à appliquer: (Ex : ifconfig eth0 netmask XX.XX.XX.XX) Pour attribuer une adresse IP et un masque de sous réseau en même temps on peut écrire : ifconfig eth0 netmask 255.254.0.0 192.168.0.2

up / down : Pour activer ou désactiver une interface, il existe les options up et down. La configuration d'une interface n'est pas perdue lorsqu'elle est désactivée.

Voir aussi[modifier | modifier le code]

Liens externes[modifier | modifier le code]