Le réseau (1ère partie) : ifconfig
Dans cette série d'articles nous allons détailler les outils de configuration et d'utilisation des outils réseau présents sur votre machine Linux. Nous débuterons par la commande ifconfig.
Ifconfig signifie Interface Configuration. Quand on parle d'interface réseau on parle de dispositifs généralement physiques qui vous permet de communiquer avec l'extérieur. Les exceptions sont la boucle locale que l'on évoquera et les interfaces réseau des machines virtuelles.
Pour voire les interfaces réseau sur votre machine saisissez la commande suivante dans un terminal :
$ ifconfig -a
le "-a" signifie "toutes les interfaces" et donc comprend celle(s) qui ne sont pas active(s). Cela vous donne par exemple cela :
eno1 Link encap:Ethernet HWaddr 00:23:24:91:43:6b
inet adr:192.168.0.10 Bcast:192.168.0.255 Masque:255.255.255.0
adr inet6: fe80::2e39:cf1d:ad4e:5e30/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Packets reçus:522926 erreurs:0 :584 overruns:0 frame:0
TX packets:163005 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:244495180 (244.4 MB) Octets transmis:28886099 (28.8 MB)
Interruption:20 Mémoire:f7c00000-f7c20000
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:65536 Metric:1
Packets reçus:68251 erreurs:0 :0 overruns:0 frame:0
TX packets:68251 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1
Octets reçus:10245422 (10.2 MB) Octets transmis:10245422 (10.2 MB)
"lo" signifie boucle locale. Elle est présente sur toutes les machines quelque soit l'OS qui les fait tourner. Cela permet à des programmes d'adresser des programmes sur la machine elle même. 127.0.0.1 correspond toujours à la machine elle même.
La première interface correspond à ma carte réseau. Deux choses sont à noter : son nom. Avant onavait les choses comme "eth" suiv d'un chiffre. Maintenat le noms des interfaces est plus variable. Le deuxième élément d'information est le no IP (en version 4) attribué à cette interface (inet adr sur le seconde ligne. On comprend assez vite que si chaque interface à un no IP cela veut dire que ce n'est pas la machine qui se voir attribuer ce no. En effet si vous avez plusieurs interfaces réseau (une carte ethernet et une carte wifi) vous aurez plusieurs no IP (un par interface).
Si vous ne souhaitez afficher que l'interface "eno1" vous devez le préciser :
$ ifconfig eno1
Mais ifconfig ne fait pas que de l'affichage. Elle permet de gérer les interfaces réseau. Vous pouvez l'allumer ou l'éteindre :
$ sudo ifconfif eno1 down
et
$ sudo ifconfig eno01 up
Vous pouvez assigner un no IP à une interface :
$ sudo ifconfig eno1 192.168.0.20
En général c'est votre box internet qui attribue ces adresses via ce que l'on appelle le DHCP.
Vous pouvez fixer le masque de sous réseau (qui permet à votre machine à distinguer votre réseau local du reste du monde)
$ sudo ifconfig eno1 netask 19.1.28.0.255
Vous pouvez aussi fixer l'adresse de broadcast (celle qui permettra d'adresser toutes les machines de votre réseau local)
$ sudo ifconfig eno1 broadcast 192.168.0.255
Un petit truc pour finir. Si vous souhaitez récupérer votre adresse ip en utlisant un script bash vous pouvez utilser cette commande :
$ ifconfig eno1| grep "inet " | tr -s " " ":" | cut -d: -f4
Fait le 09/03/2017
- Identifiez-vous pour poster des commentaires
Commentaires récents