Vous êtes sur la page 1sur 7

Les commandes de rseau sous UNIX et GNU/Linux

Principales commandes : ifconfig, ping, arp, rarp, route, ssh et traceroute


Les commandes principales de rseau sous le systme GNU/Linux sont des outils qui doivent-tre matriss par tous les administrateurs en informatique. Ils permettent de configurer l'infrastructure des rseaux locaux (lan) et du rseau internet (wan) fonctionnant avec TCP/IP. ifcongig, InterFace CONFIGuration, permet de configurer les interfaces rseau de la machine. Il faut savoir qu'il existe plusieurs types d'interfaces rseau. Les plus courants sont les trois types d'interfaces suivants :

l'interface loopback, qui reprsente le rseau virtuel de la machine, et qui permet aux applications rseau d'une mme machine de communiquer entre elles avec ou sans carte rseau ;

les interfaces des cartes rseau (que ce soient des cartes Ethernet, TokenRing ou autres) ; les interfaces ppp, plip ou slip, qui sont des interfaces permettant d'utiliser les connexions srielles, parallles ou tlphoniques comme des rseaux. La configuration d'une interface comprend l'initialisation des pilotes ncessaires son fonctionnement et l'affectation d'une adresse IP cette interface. La syntaxe gnrale que vous devrez utiliser est la suivante : ex : ifconfig interface adresse netmask masque up o interface est le nom de l'interface rseau que vous voulez configurer, adresse est l'adresse IP que cette interface grera, et netmask est le masque de sous-rseau que vous utilisez. La commande ifconfig dsigne les interfaces Ethernet en utilisant les noms eth0, eth1, etc... . Si vous dsirez configurer l'interface loopback, vous devrez utiliser le nom d'interface lo. Le paramtre up donn ifconfiglui indique que l'interface doit tre active. Cela signifie que ds que la commande ifconfig s'achvera, votre interface rseau sera active et fonctionnelle. Il existe le paramtre inverse : down. Ce paramtre s'utilise tout simplement dans la commande ifconfig : ex : ifconfiginterfacedowno interface est toujours le nom de l'interface. ifconfigeth0192.168.1.1netmask255.255.255.0upla configuration classique (*) Note : lorsque vous crivez vos adresses IP, ne pas rajouter de 0 supplmentaire devant les nombres qui la constituent. Les nombres prfixs d'un 0 sont cods en octal, c'est--dire en base 8 et on n'utilise pas les mmes nombres que lorsqu'elle est exprime en dcimal (non fonctionnement de votre rseau si vous faisiez cette erreur !). Le noyau utilisera par dfaut le nombre 255 pour les adresses de broadcast dans les composantes de l'adresse IP qui ne fait pas partie de l'adresse de sous-rseau. Si vous dsirez utiliser une autre adresse (l'alternative est de prendre l'adresse du sous-rseau), vous devrez utiliser l'option broadcast adresse dans la commande ifconfig. Cependant, le comportement par dfaut convient la plupart des rseaux. La commande de configuration donne en exemple ci-dessus sera alors : ex : ifconfigeth0192.168.1.1netmask255.255.255.0broadcast192.168.0.0up

Enfin, il est possible d'affecter plusieurs adresses IP certaines interfaces rseau. C'est en particulier le cas pour toutes les interfaces rseau classiques. Cela n'est pas ralisable avec les interfaces de type point point comme les interfaces des connexions ppp. Lorsqu'une interface dispose de plusieurs adresses, la premire est considre comme l'adresse principale de l'interface, et les suivantes comme des alias. Ces alias utilisent comme nom le nom de l'interface rseau principale et le numro de l'alias, spars par deux points (:) : ex : si l'interface eth0 dispose d'un alias, celui-ci sera nomm eth0:0. Pour fixer l'adresse d'un alias d'une interface rseau , on utilisera : ex : ifconfig interface:numro add adresse netmask masque o interface est toujours le nom de l'interface, numro est le n de l'alias, adresse est l'IP attribuer cet alias, et netmaskest le masque de sous-rseau de cette adresse. La commande ifconfig est en gnral appele dans les scripts d'initialisation du systme, qui ont t gnrs par l'utilitaire de configuration rseau de votre distribution. Si vous effectuez un grep sur ifconfig dans le rpertoire /etc/rc.d/, vous trouverez la commande de dmarrage du rseau. Il se peut qu'une variable d'environnement soit utilise la place de l'adresse IP que vous avez choisie. Les lignes suivantes, qui permettent l'initialisation de l'interface loopback : ex : ifconfiglo127.0.0.1netmask255.0.0.0up pingenvoie des datagrammes ICMP des htes sur un rseau. Il permet de dtecter bon nombre de problmes concernant la configuration IP de l'interface Ethernet : adressage de votre carte rseau (adresse IP, adresse de rseau, routage, configuration de la rsolution de nom). ping est un outil de diagnostic qui permet de s'assurer de la connexion entre deux machines sur un rseau. Attention, beaucoup de pare-feu interdisent explicitement les paquets ICMP : ex : ping127.0.0.1teste la configuration de l'interface loopack PING127.0.0.1(127.0.0.1)56(84)bytesofdata. 64bytesfrom127.0.0.1:icmp_seq=0ttl=64time=0.093ms On peut tester la liaison avec un hte distant en limitant le nombre de paquets transmettre : pingc2192.168.1.1o l'argument c dsigne le nombre de datagrammes PING192.168.1.1(192.168.1.1)56(84)bytesofdata. 64bytesfrom192.168.1.1:icmp_seq=0ttl=254time=0.640mspremier (c=1) 64bytesfrom192.168.1.1:icmp_seq=1ttl=254time=0.627mssecond (c=2) 192.168.1.1pingstatisticsrsum des paquets transmis de la rponse 2packetstransmitted,2received,0%packetloss,time1001ms rttmin/avg/max/mdev=0.627/0.633/0.640/0.026ms,pipe2

arp, Address Resolution Protocol manipule la table ARP du systme : permet de visualiser et modifier la table ARP stocke en cache. La table ARP est une table de correspondance entre adresses IP et adresses matrielles (MAC). Elle est gnre au fur et mesure grce au protocole ARP et stocke en cache. La commande permet de dtecter 2 types de problmes : le fonctionnement au niveau matriel (hardware) de la carte et la bonne correspondance entre une adresse IP et une carte rseau au moyen de son adresse MAC. Permet de voir entre autres s'il y a une double attribution d'une adresse IP sur un rseau, une mystification (spoofing) IP, ... : ex : /sbin/arpeaffiche (tous) les htes : par dfaut en style Linux AddressHWtypeHWaddressFlagsMaskIface 192.168.1.1ether00:A0:C5:50:0C:85Ceth0 192.168.1.3ether00:10:4B:45:9C:87Ceth0 markab.1.168.192.inaddether00:D0:09:42:72:7FCeth0 rarp, Reverse Address Resolution Protocol manipule la table RARP du noyau de diffrentes faons. Les options de base permettent deffacer une entre de correspondance dadresses et den redfinir une manuellement. Pour des besoins de dbogage, le programme rarp permet aussi de vider compltement la table RARP. Pour configurer RARP, il vous faudra connatre l'adresse Ethernet du client (c'est--dire, l' adresse MAC ) en utilisant la commande /sbin/ifconfigeth0. ex : /sbin/rarpsclienthostnameclientenetaddr /usr/sbin/arpsclientipclientenetaddr Si en retour vous obtenez : SIOCSRARP:Invalidargument vous devrez probablement charger le module rarp du noyau ou bien recompiler le noyau pour accepter RARP. route, Route manipule la table de routage IP du noyau. Il est possible de dfinir plusieurs rgles de routage actives simultanment. L'ensemble de ces rgles constitue ce qu'on appelle la table de routage. La rgle utilise est slectionne par le noyau en fonction de l'adresse destination du paquet router. Chaque rgle indique donc un critre de slection sur les adresses, et l'interface vers laquelle doivent tre transfrs les paquets dont l'adresse destination vrifie cette rgle. Pour manipuler la table de routage nous excuterons la commande route suivant la rgle suivante : ex : routeoperation[net|host]addressnetmaskmaskinterface O operation est l'opration effectuer sur la table de routage. L'opration la plus courante est simplement l'ajout d'une rgle de routage, auquel cas add doit tre utilis. L'option suivante permet d'indiquer si le critre de slection des paquets se fait sur l'adresse du rseau destination ou plus restrictivement sur l'adresse de la machine destination. En gnral, il est courant d'utiliser la slection de toutes les adresses d'un mme rseau et de les router vers une mme interface. Dans tous les cas, address est l'adresse IP de la destination, que celle-ci soit un rseau ou une machine. Si la destination est un rseau, il faut indiquer le masque de sous-rseau mask l'aide de l'option netmask. Enfin, interface est l'interface rseau vers laquelle doivent tre envoys les paquets qui vrifient les critres de slection de cette rgle.

La rgle de routage utiliser pour l'interface loopback est la suivante : ex : routeaddnet127.0.0.0netmask255.0.0.0lo Cette rgle signifie que tous les paquets dont l'adresse de destination appartient au sous-rseau de classe A 127.0.0.0 doivent tre transfrs vers l'interface loopback. Cela implique en particulier que les paquets destination de la machine d'adresse IP 127.0.0.1 (c'est--dire la machine locale) seront envoys vers l'interface loopback (ils reviendront donc sur la machine locale). Une autre rgle de routage classique est la suivante : ex : routeaddnet192.168.1.0netmask255.255.255.0eth0 Elle permet d'envoyer tous les paquets destination du rseau de classe C 192.168.0.0 vers la premire interface Ethernet. C'est typiquement ce genre de rgle qu'il faut utiliser pour faire fonctionner un rseau local. (*) Note : une commande quivalente route est netstatr. La commande affiche la table de routage et effectue la rsolution de nom ds que possible. Les commandes routen ou netstat rn affichent la table de routage sans rsolution de nom.

ssh, Secure SHell est un programme qui permet de se connecter sur une machine distante, ou dexcuter des commandes sur une machine distante. Il est suppos remplacer rlogin et rsh, et fournit des transmissions scurises et cryptes entre deux machines qui ne sont pas sres, et ce travers un rseau non scuris. On peut transfrer des connexions X11 et des ports TCP/IP arbitraires travers le tunnel scuris : ex : ssh192.168.1.3
Theauthenticityofhost'192.168.1.3(192.168.1.3)'can'tbeestablished. RSAkeyfingerprintisd0:e8:5a:d4:af:00:82:63:d2:71:4a:09:e1:fa:73:07.

Areyousureyouwanttocontinueconnecting(yes/no)?yes
Warning:Permanentlyadded'192.168.1.3'(RSA)tothelistofknownhosts.

root@192.168.1.3'spassword: Lastlogin:SatJan1520:03:462005 Lutilisateur peut prouver son identit sur la machine distante laide de plusieurs mthodes, qui dpendent de la version du protocole SSH utilise. (*) Note : on prfrera ssh par rapport la commande telnet qui n'offre aucun protocole crypt (les informations sont transmises en claire sur le rseau : pas de scurit). ssh est recomnand lorsqu'on effectue des manipulations sur une machine distante et plus particulirement en mode super utilisateur sur la machine hte. L'emploi et l'installation du serveur OpenSSH (version open source de ssh) est requit sur la machine distante. En qualit d'administrateur rseau, vous devez imprativement utiliser ce type de commande pour excuter des manipulations distance en mode scuris.

traceroute, Traceroute affiche les paquets routs sur le rseau depuis un hte : permet d'atteindre une URL ou un poste donn... La commande traceroute, tablit la route suivie par les paquets de donnes vers la destination. La route est constitue de tous les routeurs traverss pour arriver destination : ex : traceroute192.168.1.3
tracerouteto192.168.1.3(192.168.1.3),30hopsmax,38bytepackets 1192.168.1.3(192.168.1.3)1.077ms0.186ms0.155ms

Il s'agit d'une machine locale c'est dire qu'elle est situe sur le mme rseau, aucun routeur n'est travers, l'adresse de destination est donc atteinte directement. traceroutewww.linuxfranchcounty.org
traceroutetomarkab.linuxfranchcounty.org(192.168.1.3),30hopsmax,38bytepackets 1markab.0.168.192.inaddr.arpa(192.168.1.3)0.700ms0.197ms0.155ms

Ici le site est hberg par une machine locale (situe sur le mme rseau) appel markab configure avec des serveurs HTTP, DNS. Ces serveurs sont exploitables depuis l'extrieur. traceroutewww.trimaille.net
traceroutetowww.trimaille.net(207.234.154.195),30hopsmax,38bytepackets 1192.168.1.1(192.168.1.1)0.768ms0.663ms0.646ms 219320711880.kaptech.net(80.118.207.193)51.513ms36.237ms36.335ms 311719311880.kaptech.net(80.118.193.117)37.666ms37.155ms* 4V4089.abv1co1.gaoland.net(62.39.148.21)42.899ms46.545ms47.975ms 5telefonicadata.sfinx.tm.fr(194.68.129.179)39.752ms264.266ms434.694ms
6P140grtwaseq1.red.telefonicawholesale.net(213.140.37.190)532.176ms121.998ms124.247ms 7So5200grtmiana2.red.telefonicawholesale.net(213.140.36.5)150.977ms148.781ms147.571ms 8teusa7300grtmiana2.red.telefonicawholesale.net(213.140.39.50)150.360ms 966.119.71.190(66.119.71.190)148.943ms149.569ms148.956ms 10207.234.128.53(207.234.128.53)150.320ms146.850ms147.585ms

11ra.infohell.net(207.234.154.195)151.695ms151.560ms150.974ms

Ici on trace la route d'une adresse situe l'extrieur : tous les routeurs traverss sont indiqus et numrots. La commande traceroute peut-tre utilise comme un outil de diagnostic : ex : traceroute192.168.1.9
tracerouteto192.168.1.9(192.168.1.9),30hopsmax,38bytepackets 1192.168.1.7(192.168.1.7)3000.058ms!H2999.590ms!H2999.903ms!H

Ici la commande nous donne des informations diffrentes : il lui est impossible de trouver la route et il affiche directement la destination avec un des codes d'erreur suivant : !Hhte introuvable (host unreachable) !Nrseau introuvable (network unreachable) !Pprotocole introuvable (protocol unreachable)

Termes employs relatifs aux rseaux : Base 10 : le systme bien connu des nombres dcimaux, reprsentant n'importe quelle valeur avec les chiffres 0-9. Base 16 : habituellement utilise dans les langages de programmation de bas et haut niveaux, connue encore en tant que systme numrique hexadcimal, reprsentant les valeurs avec les chiffres 0-9 et les caractres A-F (insensible la casse). Base 85 : reprsentation d'une valeur grce 85 diffrents chiffres/caractres, cela permet des chanes de caractres plus courtes mais jamais vue dans la pratique. Bit : unit minimale de stockage, allume (on)/vraie (1) ou teinte (off)/fausse (0). Byte : le plus souvent, une collection de 8 bits (mais ce n'est pas rellement une ncessit - regardez les systmes des anciens ordinateurs). Priphrique : matriel de connexion rseau, voir aussi NIC. Hte double rsidence : un hte double rsidence est un noeud ayant deux interfaces rseau (physique ou virtuelle) sur deux liens diffrents, mais qui ne ralise pas de renvoi de paquets entre les interfaces. Hte : gnralement, un hte simple rsident, prsent sur un lien. Normalement, il n'a seulement qu'une interface rseau active, par exemple Ethernet ou (non pas et) PPP. Interface : quasi-synonyme de priphrique, voir aussi NIC. En-tte IP : en-tte d'un paquet IP (chaque paquet rseau a un en-tte, son type dpendant de la couche rseau). Lien : un lien est un mdium de transport de paquet rseau de la couche 2, des exemples en sont Ethernet, PPP, SLIP, ATM, RNIS, Frame Relay, etc... Noeud : un noeud est soit un hte, soit un routeur. Octet : une collection vritable de 8 bits, aujourd'hui synonyme de "Byte". Port : information destine au distributeur TCP/UDP (couche 4) afin de transporter l'information la couche suprieure.

Protocole : chaque couche rseau contient la plupart du temps un champ protocole facilitant la distribution de l'information transporte la couche suprieure, comme cela peut se voir dans la couche 2 (MAC) et 3 (IP) Routeur : un routeur est un noeud possdant une ou plusieurs interface(s) rseau, capable d'envoyer les paquets entre ses interfaces. Socket : une socket IP est dfinie par ses adresses source et destination, ses ports et (association) Pile : une collection de couches relative au rseau. Masque de sous-rseau : les rseaux IP utilisent un masque de bits afin de distinguer le rseau local de ceux qui sont distants. Tunnel : un tunnel est typiquement une connexion point--point sur laquelle les paquets changs transportent les donnes d'un autre protocole, un tunnel IPv6-in-IPv4 en est un exemple.

Vous aimerez peut-être aussi