« Le système d'exploitation GNU-Linux/Configuration du réseau » : différence entre les versions

Contenu supprimé Contenu ajouté
descriptif des commandes ifconfig, route, traceroute, mtr
descriptif des commandes nslookup, host, dig et whois
Ligne 191 :
 
# ifconfig eth0 10.0.0.1 netmask 255.0.0.0
 
{{TODO|rajouter comment créer des cartes réseaux virtuelles (eth0:0 ...)}}
 
 
Ligne 221 ⟶ 223 :
192.168.30.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.30.1 0.0.0.0 UG 0 0 0 eth0
 
{{TODO|rajouter la manipulation des tables des routages (route add ...)}}
 
 
On peut obtenir le même résultat en utilisant la commande '''netstat''' :
Ligne 232 ⟶ 237 :
=== ping ===
 
La commande '''ping''' permet de tester si on arrive à joindre un serveur donné. Cette commande utilise le protocole '''ICMP''' et envoi des packets ICMP de type '''echo-request'''. Si l'ordinateur distant est joinable, il répondra à ce message par un packet ICMP '''echo-reply'''.
{{TODO|}}
 
$ ping google.fr
PING google.fr (216.239.59.104) 56(84) bytes of data.
64 bytes from 216.239.59.104: icmp_seq=1 ttl=236 time=43.2 ms
64 bytes from 216.239.59.104: icmp_seq=2 ttl=236 time=44.3 ms
64 bytes from 216.239.59.104: icmp_seq=3 ttl=236 time=43.1 ms
64 bytes from 216.239.59.104: icmp_seq=4 ttl=236 time=72.2 ms
...
''CTRL-c pour arreter''
 
$ ping -c 2 google.fr
PING google.fr (216.239.59.104) 56(84) bytes of data.
64 bytes from 216.239.59.104: icmp_seq=1 ttl=236 time=43.6 ms
64 bytes from 216.239.59.104: icmp_seq=2 ttl=236 time=44.6 ms
 
--- google.fr ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 5104ms
rtt min/avg/max/mdev = 43.643/44.164/44.685/0.521 ms
 
 
Si l'ordinateur est injoinable, on n'obtiendra pas de réponse à nos packets ICMP :
 
$ ping pc235
PING pc235.mondomaine.fr (192.168.30.235) 56(84) bytes of data.
From pc230.mondomaine.fr (192.168.30.230) icmp_seq=2 '''Destination Host Unreachable'''
From pc230.mondomaine.fr (192.168.30.230) icmp_seq=3 '''Destination Host Unreachable'''
 
 
Attention, si l'ordinateur distant ne répond pas, cela ne signifie pas obligatoirement qu'il est indisponible. Le problème peut venir du réseau (la commande '''traceroute''' permettra de déterminer l'endroit qui bloque), ou il peut être paramétrer pour ne pas répondre au protocole ICMP, ou un firewall sur la route peut bloquer le protocole ICMP.
 
L'option '''-c''' de la commande '''ping''' permet d'indiquer le nombre de packets à envoyer :
 
$ ping -c 2 google.fr
PING google.fr (216.239.59.104) 56(84) bytes of data.
64 bytes from 216.239.59.104: icmp_seq=1 ttl=236 time=43.6 ms
64 bytes from 216.239.59.104: icmp_seq=2 ttl=236 time=44.6 ms
 
--- google.fr ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 5104ms
rtt min/avg/max/mdev = 43.643/44.164/44.685/0.521 ms
 
 
Ligne 263 ⟶ 308 :
=== nslookup ===
 
La commande '''nslookup''' permet d'interroger un serveur DNS :
{{TODO|}}
 
$ nslookup
=== dig ===
> set type=any
> google.fr
Server: 192.168.30.1
Address: 192.168.30.1#53
Non-authoritative answer:
Name: google.fr
Address: 216.239.59.104
Name: google.fr
Address: 66.249.93.104
Name: google.fr
Address: 72.14.221.104
google.fr nameserver = ns4.google.com.
google.fr nameserver = ns1.google.com.
google.fr nameserver = ns2.google.com.
google.fr nameserver = ns3.google.com.
Authoritative answers can be found from:
google.fr nameserver = ns2.google.com.
google.fr nameserver = ns3.google.com.
google.fr nameserver = ns4.google.com.
google.fr nameserver = ns1.google.com.
ns1.google.com internet address = 216.239.32.10
>
''CTRL-d pour sortir''
 
Cette commande est intéractive, elle nécessite l'intervention de l'utilisateur. On utilise désormais les commandes '''host''' et '''dig''' pour effectuer les mêmes opérations (voir ci-dessous).
 
{{TODO|}}
 
=== host ===
 
La commande '''host''' permet d'effectuer une résolution DNS :
{{TODO|}}
 
$ host pc235
pc235.mondomaine.fr has address 192.168.30.235
pc235.mondomaine.fr mail is handled by 0 pc235.mondomaine.fr.
 
Elle permet aussi d'effectuer une résolution DNS inverse (quel nom canonique est associé à une adresse IP donnée ?) :
 
$ host 192.168.30.235
235.30.168.192.in-addr.arpa domain name pointer pc235.mondomaine.fr.
 
 
=== dig ===
 
La commande '''dig''' permet d'interroger les enregistrements DNS (appellé aussi '''R'''essources '''R'''ecords ou '''RR''') d'un nom de domaine donné :
 
$ dig google.fr
....
;; QUESTION SECTION:
;google.fr. IN A
;; ANSWER SECTION:
google.fr. 205 IN A 66.249.93.104
google.fr. 205 IN A 72.14.221.104
...
 
On peut indiquer à la commande '''dig''' le '''R'''essource '''R'''ecord que l'on désire connaitre :
 
$ dig google.fr MX
...
;; ANSWER SECTION:
google.fr. 10800 IN MX 10 smtp1.google.com.
google.fr. 10800 IN MX 10 smtp2.google.com.
google.fr. 10800 IN MX 10 smtp3.google.com.
...
 
On peut indiquer à la commande '''dig''' le serveur DNS à interroger :
 
$ dig @ns1.google.com google.fr
...
;; ANSWER SECTION:
google.fr. 1800 IN A 66.249.93.104
google.fr. 1800 IN A 216.239.59.104
...
 
 
=== whois ===
 
La commande '''whois''' permet d'interroger la base de données '''whois''' contenant les informations sur le propriétaire du domaine et les personnes responsables pour les aspects administratif et technique :
{{TODO|}}
 
$ whois google.fr
...
domain: google.fr
address: GOOGLE INC
address: 28, rue Juliette Lamber
address: 75017 Paris
address: FR
admin-c: VB2334-FRNIC
tech-c: NA25-FRNIC
zone-c: NFC1-FRNIC
nserver: ns1.google.com
...
 
=== ip ===
 
{{TODO|}}
 
{{TODO|rajouter les commandes route, ping, arp, netstat ...}}
{{TODO|rajouter comment créér des cartes réseaux virtuelles (eth0:0 ...)}}
{{TODO|rajouter la manipulation des tables des routages (route add ...)}}
{{TODO|parler du routage avancé et de la commande ip + rajouter lien vers LARTC}}