logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

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 :

  • eth0 = nom de ta carte reseau.
  • inet adr:192.168.1.xx = ton ip locale
  • Bcast:192.168.1.255 = ton broadcast
  • Masque:255.255.255.0 = netmask
  • HWaddr 9x:xx:xx:xx:xx:xx = HWaddr donne l'adresse MAC de la carte, à utiliser par exemple avec certaines “box”.

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

  • La commande ifup et ifdown permet de configurer/déconfigurer une carte réseau.
  • Il existe aussi la commande “ip” offrant plus de fonctionnalités, dont la gestion de l'IPv6 !
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
doc/reseau/ifconfig.txt · Dernière modification: 01/12/2016 15:40 par bendia

Pied de page des forums

Propulsé par FluxBB