Table des matières

ifconfig

La commande ifconfig peut avantageusement être remplacé par la commande ip à partir de Debian 8 Jessie

Introduction

La commande ifconfig (Interface Configuration) permet de configurer les interfaces réseau de la machine.

Commande à tendance à devenir obsolète (notamment pour la gestion de l'ipv6) remplacée par la commande ip

Type d'interfaces réseaux

Il faut savoir qu'il existe plusieurs type d'interfaces réseau.
Les plus courant sont :

loopback

Représente le réseau virtuel de la machine, et qui permet aux applications réseau d'une même machine de communiquer entre elle, avec ou sans carte réseau.

Les interfaces des cartes réseaux.

Les IP et les adresses pour communiquer entre des machines différentes.

L'interface ppp

Permet d'utiliser le réseaux téléphonique(internet).

Utilisation

Pour lancer la commande ifconfig il faut être root pour pouvoir le faire.

En vrai, il n'est pas nécessaire d'être root, si l'on veut simplement consulter la liste des interfaces. Il suffit d'avoir /sbin/ dans son PATH2), ou de taper à la main /sbin/ifconfig ou /sbin/ifconfig -a.

Syntaxe

Dans un terminal root :

ifconfig

Exemple

les …xxxx… remplacent les données personnelles de mon réseau. ;-)

ifconfig
eth0      Link encap:Ethernet  HWaddr 9x:xx:xx:xx:xx:xx  
          inet adr:192.168.1.xx  Bcast:192.168.1.255  Masque:255.255.255.0
          adr inet6: fe80::x:xx:xx:xx:xx:xx104/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2182 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2144 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          RX bytes:1323295 (1.2 MiB)  TX bytes:426001 (416.0 KiB)
          Interruption:252 Adresse de base:0xa000 

lo        Link encap:Boucle locale  
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:70 errors:0 dropped:0 overruns:0 frame:0
          TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0 
          RX bytes:5628 (5.4 KiB)  TX bytes:5628 (5.4 KiB)

Ici j'ai 1 config réseau :

  1. eth0 ⇒ mon réseau internet en dhcp
  2. lo ==⇒ le réseau virtuel de la machine

Le résultat se lit :

Option -a

La commande ifconfig ne liste QUE les connections actives

Pour lister TOUTES les interfaces présentes utiliser l'option -a ainsi :

ifconfig -a
eth0      Link encap:Ethernet  HWaddr 90:e6:ba:cd:a1:04  
          inet adr:192.168.1.11  Bcast:192.168.1.255  Masque:255.255.255.0
          adr inet6: fe80::92e6:baff:fecd:a104/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3697 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3490 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          RX bytes:1971502 (1.8 MiB)  TX bytes:781563 (763.2 KiB)
          Interruption:252 Adresse de base:0xa000 

eth1      Link encap:Ethernet  HWaddr 00:04:e2:c5:02:f6  
          inet adr:1x.xxx.xxx.4  Bcast:1x.xxx.255.255  Masque:255.255.255.0
          UP BROADCAST 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 lg file transmission:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interruption:17 

lo        Link encap:Boucle locale  
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:70 errors:0 dropped:0 overruns:0 frame:0
          TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0 
          RX bytes:5628 (5.4 KiB)  TX bytes:5628 (5.4 KiB)

Ici je vois la seconde carte reseau avec :

  1. une IP fixe : 1x.xxx.xxx.4
  2. et une passserelle : 1x.xxx.255.255

Option <interface> up/down

L'option up ou down permet d'allumer ou d'éteindre une interface.

Synopsis

Allumer une interface :

ifconfig <interface> up

Éteindre une interface :

ifconfig <interface> down

Dans cette commande, remplacer <interface> par le nom de l'interface reseau que vous souhaitez manipuler.
Exemple pour éteindre l'interface nommée eth0 dans le fichier interfaces :

ifconfig eth0 down

Liens

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
2)
La commande export PATH=/sbin:$PATH permet de faire cela. À rajouter par exemple dans son fichier .bashrc