====== ifconfig ======
* Objet : ifconfig
* Niveau requis : {{tag>débutant avisé}}
* Commentaires : //Afficher la configuration interface réseau simplement, en spécifiant l'IP, le réseau et la passerelle.//
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
* Suivi : {{tag>obsolète}} //Mais pas tout à fait encore...//
* Création par [[user>smolski]] le 16/08/2010
* Testé par <...> le <...>
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=2884 |ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
La commande ''ifconfig'' peut avantageusement être remplacé par [[doc:reseau:ip|la commande ip]] à partir de Debian 8 Jessie
===== Introduction =====
La commande ifconfig (**I**nter**f**ace **Config**uration) permet de configurer les [[:doc:reseau:interfaces|interfaces réseau]] de la machine.
Commande à tendance à devenir obsolète (notamment pour la gestion de l'ipv6) remplacée par [[doc:reseau:ip-publique|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 ''PATH''((La commande ''export PATH=/sbin:$PATH'' permet de faire cela. À rajouter par exemple dans son fichier ''.bashrc'')), 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 :
- **eth0** => mon réseau internet en dhcp
- **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 :
- une IP fixe : 1x.xxx.xxx.4
- et une passserelle : 1x.xxx.255.255
===== Option up/down =====
L'option ''up'' ou ''down'' permet d'allumer ou d'éteindre une interface.
==== Synopsis ====
Allumer une interface :
ifconfig up
Éteindre une interface :
ifconfig down
Dans cette commande, remplacer par le nom de l'interface reseau que vous souhaitez manipuler. \\
Exemple pour éteindre l'interface nommée **eth0** dans le fichier [[:doc:reseau:interfaces]] :
ifconfig eth0 down
===== Liens =====
* [[:doc:systeme:ifup | 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** !