Réseau

De Wiki de la communauté Mandriva.


Voici une page générale sur le réseau. Voir aussi Catégorie:Réseau.

Sommaire

Configuration graphique

Utilisez le Centre de Contrôle Mandriva : il contient tous les logiciels nécessaires pour vous faciliter la tâche. Voir en particulier la page Image:drakconnect-icon.png drakconnect, pour configurer simplement une connexion à internet.

Voir et comprendre sa configuration

En cas de problèmes, il faut fournir les informations sur votre connexion.

Il suffit de taper, en root :

Image:Konsole.png
[root@ordi ~]# ifconfig

Résultat possible :

eth0      Link encap:Ethernet  HWaddr 00:02:3F:64:57:03  
          inet adr:195.82.129.220  Bcast:195.82.129.255  Masque:255.255.255.0
          adr inet6: fe80::202:3fff:fe64:4703/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:19353 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15596 errors:0 dropped:0 overruns:0 carrier:0
          collisions:1006 lg file transmission:1000 
          RX bytes:15577740 (14.8 MiB)  TX bytes:3800229 (3.6 MiB)
          Interruption:10 Adresse de base:0x4000

"eth0" signifie "première carte réseau" (historiquement, "eth" représente "ethernet", le protocole des cartes réseau filaire).

Pour le wifi, il est possible d'avoir "wlan0", mais parfois on a quelque chose comme "eth2", car certaines cartes wifi sont vues comme des cartes réseau ethernet (cela dépends du type de driver).

"HWaddr" correspond à l'adresse matérielle de l'interface, plus communément appelée adresse MAC. L'adresse MAC est un identifiant physique unique stocké au sein de l'interface réseau.

La ligne la plus intéressante pour résoudre les problèmes réseaux est celle-ci :

inet adr:195.82.129.220  Bcast:195.82.129.255  Masque:255.255.255.0

Elle signifie que vous avez l'adresse IP 195.82.129.220 sur le réseau 195.82.129.255. Cela veut dire que la carte réseau est configurée.

Pour tester (Ctrl+C pour arrêter) :

Image:Konsole.png
[utilisateur@ordi ~]$ ping 195.82.129.220

Si des lignes s'affichent, c'est que la pile TCP/IP fonctionne bien, et que votre interface fonctionne correctement. Dans le cas contraire, cela signifie que les paquets sont perdus à quelque part.

Comprendre les routes

Pour envoyer les paquets vers un autre ordinateur, le système a besoin de savoir les routes qu'il doit emprunter, et la passerelle à utiliser si besoin. Pour les paquets à destination du réseau local (LAN), il n'y a pas besoin de passerelle. Par contre pour les paquets à destination d'un autre réseau, comme par exemple Internet (WAN), alors il faut emprunter une passerelle qui se charge de faire la liaison entre les différents réseaux. Pour afficher les différentes routes, vous pouvez utiliser la commande route comme suit :

Image:Konsole.png
[utilisateur@ordi ~]$ route -ne

Résultat possible :

Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic   MSS Fenêtre irtt Iface
195.82.129.0    0.0.0.0         255.255.255.0   U         0 0          0 eth0
0.0.0.0         195.82.129.254  0.0.0.0         UG        0 0          0 eth0

195.82.129.0 représente le réseau local. Comme l'indique la première ligne, pour envoyer un paquet vers un ordinateur situé au sein du réseau local (195.82.129.0) via l'interface eth0, il n'y a pas besoin de passerelle ( 0.0.0.0 ). Pour toutes les autres destinations (0.0.0.0), notamment Internet, il faut passer par une passerelle (195.82.129.254) pour les paquets venant de l'interface eth0.

Tester la connexion vers l'extérieur

Tout d'abord il faut tester si les paquets peuvent sortir de l'interface réseau, et surtout atteindre la passerelle. En reprenant l'exemple précédent, il faut procéder à un ping de la passerelle ( 195.82.129.254 ):

Image:Konsole.png
[utilisateur@ordi ~]$ ping -c3 195.82.129.254

PING 195.82.129.254 (195.82.129.254) 56(84) bytes of data.
64 bytes from 195.82.129.254: icmp_seq=1 ttl=64 time=4.48 ms
64 bytes from 195.82.129.254: icmp_seq=2 ttl=64 time=1.90 ms
64 bytes from 195.82.129.254: icmp_seq=3 ttl=64 time=3.34 ms

--- 195.82.129.254 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms

rtt min/avg/max/mdev = 1.909/3.247/4.488/1.057 ms

Si le nombre de paquets reçus est différent du nombre de paquets envoyés, ou que le nombre de paquets perdus est de 100%, alors cela signifie que vous n'arrivez pas à atteindre la passerelle. Vous devriez éventuellement vérifier que votre ordinateur est correctement relié au réseau, notamment au niveau physique ( branchement des câbles ).

Si vous arrivez à atteindre la passerelle, alors maintenant vous pouvez essayer d'atteindre un ordinateur situé à l'extérieur de votre réseau, comme par exemple un ordinateur situé sur internet :

Image:Konsole.png
[utilisateur@ordi ~]$ ping -c3 209.85.135.99

PING 209.85.135.99 (209.85.135.99) 56(84) bytes of data.
64 bytes from 209.85.135.99: icmp_seq=1 ttl=64 time=4.48 ms
64 bytes from 209.85.135.99: icmp_seq=2 ttl=64 time=1.90 ms
64 bytes from 209.85.135.99: icmp_seq=3 ttl=64 time=3.34 ms

--- 209.85.135.99 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms

rtt min/avg/max/mdev = 1.909/3.247/4.488/1.057 ms

Si vous n'arrivez pas à contacter un ordinateur situé à l'extérieur alors cela signifie que votre passerelle bloque l'accès vers l'extérieur. Contactez votre responsable réseau, puisque ça peut être dû à des restrictions spécifiques à votre réseau.

Tester les DNS

Parfois, le réseau semble fonctionner pour certains services et pas d'autres. Cela peut provenir des DNS, qui sont les serveurs qui font la correspondance entre le nom de domaine (mandriva.com) et l'adresse IP (212.85.147.118).

Les DNS sont définies dans /etc/resolv.conf (lignes nameserver), on peut donc voir le contenu par :

Image:Konsole.png
[utilisateur@ordi ~]$ cat /etc/resolv.conf
Attention !
Le fichier /etc/resolv.conf est géré par la configuration Mandriva, utilisez le Centre de Contrôle Mandriva pour le modifier, sinon vos modifications seront écrasées au prochain redémarrage

Pour tester si ces serveurs fonctionnent bien, on les ping (toujours Ctrl+C pour arrêter) :

Image:Konsole.png
[utilisateur@ordi ~]$ ping 212.27.54.252

Si des lignes s'affichent périodiquement, c'est que le serveur fonctionne.

Ensuite, pour savoir si la résolution DNS fonctionne correctement, testez :

Image:Konsole.png
[utilisateur@ordi ~]$ host mandriva.com

Cela doit vous donner l'adresse IP de Mandriva.com


Maintenant que tout fonctionne, vous devriez pouvoir faire un ping de google.com (Ctrl+C pour arrêter) et surfer tranquillement sur Internet.

Image:Konsole.png
[utilisateur@ordi ~]$ 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=64 time=0.101 ms
64 bytes from 216.239.59.104: icmp_seq=2 ttl=64 time=0.088 ms

...

Si ce n'est pas le cas, contactez votre responsable réseau, puisque ça peut être dû à des restrictions spécifiques à votre réseau (proxy http, etc.).

Wifi

Pour la configuration du wifi avec les outils de Mandriva, voir Drakconnect.

Pilotes

Les cartes wifi sont automatiquement reconnues et configurées, lorsqu'un pilote existe.

Lorsque le pilote n'est pas libre, il est possible de ne pas pouvoir la configurer avec une Mandriva Free (qui ne contient que des logiciels libres).

Ces pilotes sont présent dans Mandriva One, la solution est donc d'installer Mandriva Free et de compléter l'installation en utilisant le CD d'une Mandriva One, ou une source réseau (dans le cas où le réseau est disponible par ethernet, par exemple) à l'aide du Centre de Contrôle Mandriva.

Dans le cas où aucun pilote natif ne prend en charge votre matériel, les pilotes Windows sont utilisés. Voir la page spécifique : ndiswrapper.

Voir sa configuration

Il est possible (en plus des méthodes déjà évoquées précédemment), de voir spécifiquement sa configuration wifi actuelle par la commande :

Image:Konsole.png
[root@ordi ~]# iwconfig

Cela permet par exemple de savoir si la matériel est correctement reconnu, si une interface réseau à été créée, et l'état de la connexion (qualité de réception, ESSID, ...).

Exemple :

# iwconfig                                                                                                                                                    
lo        no wireless extensions.                                                                                                                                                     

eth0      no wireless extensions.

wmaster0  no wireless extensions.

wlan0     IEEE 802.11  ESSID:"WANADOO-****"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: 00:16:CE:2E:E5:F4   
          Bit Rate=36 Mb/s   Tx-Power=27 dBm                                   
          Retry min limit:7   RTS thr:off   Fragment thr=2352 B                
          Encryption key:****-****-****-****-**                      
          Link Signal level=17/65                                              
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0             
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Pour lancer un scan des points d'accès disponibles, utilisez :

Image:Konsole.png
[root@ordi ~]# iwlist scan

Vous obtiendrez la liste des points d'accès, avec diverses informations, comme l'ESSID, le canal, le niveau de protection du réseau (non protégé, WEP, WPA, ...).

Exemple :

wlan0     Scan completed :
          Cell 01 - Address: 00:1D:D9:4E:DE:01
                    ESSID:"Livebox-****"      
                    Mode:Master               
                    Channel:1                 
                    Frequency:2.412 GHz (Channel 1)
                    Signal level=17/65             
                    Encryption key:on
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (1) : TKIP
                        Authentication Suites (1) : PSK
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
                              12 Mb/s; 48 Mb/s
                    Extra:tsf=000000867f60d635
          Cell 02 - Address: 00:16:CE:2E:E5:F4
                    ESSID:"WANADOO-****"
                    Mode:Master
                    Channel:1
                    Frequency:2.412 GHz (Channel 1)
                    Signal level=17/65
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
                              12 Mb/s; 48 Mb/s
                    Extra:tsf=0000002c9ec42187

Questions fréquentes / Astuces

Changer le nom de sa machine en ligne de commande

Il suffit d'éditer /etc/sysconfig/network et de mettre

HOSTNAME=nomDeLaMachine

Changer le nom de sa machine graphiquement

Dans le centre de contrôle Mandriva, Réseau & internet > Définition d'hôtes. On peut alors modifier les informations à l'aide du bouton modifier.

Changer la priorité des interfaces réseau

Les connexions sont choisies en fonction de leur "métrique". Par exemple, s'il y a une connexion wifi face à de l'ethernet, il va automatiquement utiliser l'ethernet (plus rapide, métrique plus petite).

Pour changer la métrique :

  • configurer la connexion réseau
  • à l'étape "Contrôle de la connexion" (celle qui demande "autoriser les utilisateurs à gérer la connexion"), cliquer sur Avancé
  • changer la métrique (plus petit = plus prioritaire). Par défaut, ethernet a une priorité de 5 (à confirmer, combien pour le wifi ?)
en recherche d’emploi ?