This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
Handbook:Alpha/Installation/Networking/fr
Détection automatique du réseau
Il est possible que la connexion au réseau soit déjà opérationnelle.
Si le système est connecté via Ethernet à un serveur DHCP, il est probable que laconnexion ait déjà été configurée automatiquement. Si tel est le cas, les commandes habituelles telles que ssh, scp, ping, irssi, wget, et links qui sont sur le CD d'installation fonctionneront immédiatement.
Déterminer les noms des interfaces
La commande ifconfig
Si le réseau est configuré, la commande ifconfig doit lister une ou plusieurs interfaces réseau (outre lo). Dans l'example ci-dessous, eth0 est affiché :
root #
ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:BA:8F:61:7A inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::50:ba8f:617a/10 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1498792 errors:0 dropped:0 overruns:0 frame:0 TX packets:1284980 errors:0 dropped:0 overruns:0 carrier:0 collisions:1984 txqueuelen:100 RX bytes:485691215 (463.1 Mb) TX bytes:123951388 (118.2 Mb) Interrupt:11 Base address:0xe800
Suite à l'évolution vers des noms d'interfaces réseau prévisibles, le nom des interfaces peut être différent du système de nommage précédent eth0. Les médias d'installation peuvent afficher des noms d'interface tels que eno0, Template:Path,ens1, ou encore. Chercher l'interface ayant une IP adresse liée au réseau local dans le résultat de la commande ifconfig
Si aucune interface est affichée lors de l'utilisation de la commande ifconfig, essayer d'ajouter l'option
-a
. Cette option force l'utilitaire à afficher toutes les interfaces réseau détectées par le système quelque soit leur état d'activation. Si ifconfig -a ne produit aucun résultat alors le matériel est défecteux ou les pilotes de l'interface réseau n'ont pas été chargés dans le noyau. Ces deux cas ne sont pas couverts dans ce guide. Contacter le support #gentoo. La commande ip
La commande ip peut être utilisée comme alternative à ifconfig pour déterminer les nom des interfaces. L'exemple suivant montre le résultat de la commande ip addr (d'un système différent que celui des exemples précédents) :
root #
ip addr
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether e8:40:f2:ac:25:7a brd ff:ff:ff:ff:ff:ff inet 10.0.20.77/22 brd 10.0.23.255 scope global eno1 valid_lft forever preferred_lft forever inet6 fe80::ea40:f2ff:feac:257a/64 scope link valid_lft forever preferred_lft forever
La sortie ci-dessus peut être plus compliquée à comprendre que celle de ifconfig. Dans cet exemple, le nom de l'interface suit directement le numéro; c'est eno1.
Dans le reste de ce document, il sera assumé que l'interface réseau s'appelle eth0.
Facultatif: Configurer tous les proxys
Si l'Internet est accessible via un proxy, il est nécessaire de définir des informations de proxy lors de l'installation. Il est très facile de définir un proxy: il suffit de définir une variable qui contient les informations du serveur proxy.
Dans la plupart des cas, il suffit de définir les variables à l'aide du nom d'hôte du serveur. Comme exemple, nous supposons que le proxy est appelé proxy.gentoo.org et le port 8080.
Pour configurer un proxy HTTP (pour le trafic HTTP et HTTPS):
root #
export http_proxy="http://proxy.gentoo.org:8080"
Pour configurer un proxy FTP:
root #
export ftp_proxy="ftp://proxy.gentoo.org:8080"
Pour configurer un proxy RSYNC :
root #
export RSYNC_PROXY="proxy.gentoo.org:8080"
Si le serveur proxy requiert un nom d'utilisateur et un mot de passe, utilisez la syntaxe suivante pour définir la variable:
http://username:password@proxy.gentoo.org:8080
Tester le réseau
Essayez d'interroger le serveur DNS de votre fournisseur (qui se trouve dans de/etc/resolv.conf) et un site web de votre choix. Cela garantit que le réseau fonctionne correctement, que les paquets arrivent sur le net et la résolution de nom du serveur DNS fonctionne correctement, etc.
root #
ping -c 3 www.gentoo.org
Si tout cela fonctionne, alors le reste de ce chapitre peut être ignoré pour passer directement à l'étape suivante de la procédure d'installation (Préparer les disques).
Configuration automatique du réseau
Si le réseau ne fonctionne pas immédiatement, certains médias d'installation permettent à l'utilisateur d'utiliser les commandes net-setup(pour des réseaux filaires et sans fil), pppoe-setup (pour les utilisateurs de l'ADSL) ou pptp (pour des utilisateurs PPTP).
Si le médium d'installation ne contient aucun de ces outils, continuer avec la Configuration Manuel du réseau.
- Les utilisateurs utilisant Ethernet devraient poursuivre la lecture en se rendant à Par Défaut: utilisation de net-setup
- Les utilisateurs de l'ADSL devraient poursuivre la lecture en se rendant à Alternative: utilisation de la PPA
- Les utilisateurs de PPTP devraient poursuivre la lecture en se rendant à Alternative: Utilisation de PPTP
Par défaut: utilisation de net-setup
La manière la plus simple de configurer la mise en réseau si cette configuration ne s'est pas produite automatiquement, est de lancer le script net-setup :
root #
net-setup eth0
L'exécution de la commande net-setup posera quelques questions au sujet de l'environnement réseau. À la fin, la connexion réseau devrait fonctionner. Tester la connexion réseau comme indiqué précédemment. Si les tests sont positifs, félicitations ! Ignorer le reste de cette section et continuer avec le Préparer les disques.
Si le réseau ne fonctionne toujours pas, continuer avec configuration manuelle du réseau.
Alternative: utilisation de PPP
En supposant que le protocole PPPoE est nécessaire pour se connecter à l'Internet, le CD d'installation (toute version) a rendu les choses encore plus faciles grâce à ppp. Utiliser le script pppoe-setup pour configurer la connexion. Lors de l'installation, le périphérique ethernet connecté au modem ADSL, le nom d'utilisateur, le mot de passe, les adresses ip des serveurs DNS et si un pare-feu de base est nécessaire ou non seront demandés.
root #
pppoe-setup
root #
pppoe-start
Si quelque chose ne va pas, vérifier que le nom d'utilisateur et le mot de passe soient corrects en regardant dans /etc/ppp/pap-secrets ou /etc/ppp/chap-secrets et s'assurer d'utiliser le bon périphérique Ethernet. Si le périphérique Ethernet n'existe pas, les modules réseau appropriés doivent être chargés. Dans ce cas, continuer avec configuration manuelle du réseau qui expliquera comment charger les modules réseau nécessaires.
Si tout a fonctionné, continuer avec Préparer les disques.
Alternative: utilisation de PPTP
Si le support PPTP est nécessaire, utiliser la commande pptpclient qui est fournie par le CD d'installation. Mais d'abord, s'assurer que la configuration soit correcte. Modifier le fichier /etc/ppp/pap-secrets ou /etc/ppp/chap-secretspour qu'il contienne le nom d'utilisateur et le mot de passe corrects :
root #
nano -w /etc/ppp/chap-secrets
Puis peaufinez de/etc/ppp/options.pptp si nécessaire:
root #
nano -w /etc/ppp/options.pptp
Quand tout cela est fait, il suffit d'exécuter pptp (avec les options qui n'ont pu être définies dans options.pptp) pour se connecter au serveur :
root #
pptp <server ip>
Continuez maintenant avec Préparer les disques.
Configuration manuelle du réseau
Charger les modules réseau appropriés
Lorsque le CD d'Installation démarre, il tente de détecter les périphériques et charge les modules du noyau appropriés (les pilotes) afin de prendre en compte le matériel. Dans la grande majorité des cas, il fait un très bon travail. Toutefois, dans certains cas, il peut advenir que les modules du noyau nécessaires ne soient pas chargés.
Si net-setup ou pppoe-setup n'a pas réussi, alors il est possible que la carte réseau n'ait pas été trouvée immédiatement. Cela signifie que les utilisateurs peuvent avoir à charger les modules appropriés du noyau manuellement.
Pour savoir quels modules du noyau sont fournis pour la mise en réseau, utiliser la commande ls :
root #
ls /lib/modules/`uname -r`/kernel/drivers/net
Si un pilote est trouvé pour le périphérique réseau, utiliser la commande modprobe pour charger le module du noyau. Par exemple, pour charger le module pcnet32 :
root #
modprobe pcnet32
Pour vérifier si la carte réseau est maintenant détectée, utiliser la commande ifconfig. Une carte réseau détectée aboutirait à quelque chose comme ceci (encore une fois,eth0 ici est juste un exemple):
root #
ifconfig eth0
eth0 Link encap:Ethernet HWaddr FE:FD:00:00:00:00 BROADCAST NOARP 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 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Si, toutefois, le message d'erreur suivant s'affiche, la carte réseau n'est pas détectée:
root #
ifconfig eth0
eth0: error fetching interface information: Device not found
Les noms d'interface réseau disponibles sur le système peuvent être énumérés par le système de fichiers /sys :
root #
ls /sys/class/net
dummy0 eth0 lo sit0 tap0 wlan0
Dans l'exemple ci-dessus, 6 interfaces sont trouvées. eth0 est le plus probablement l'adaptateur Ethernet (câble) alors que wlan0 est l'adaptateur sans fil.
En supposant que la carte réseau soit maintenant détectée, réessayer la commande net-setup ou pppoe-setup (qui devrait maintenant fonctionner), mais pour les inconditionnels ce manuel explique aussi comment configurer le réseau manuellement.
Sélectionner l'une des sections suivantes en prenant en compte la configuration du réseau:
- Utiliser DHCP pour la recherche automatique de l'adresse IP
- Configurer un accès sans fil si un réseau sans fil est utilisé
- Comprendre la terminologie des réseaux explique les bases de la mise en réseau
- Utiliser ifconfig et route explique comment configurer le réseau manuellement
Utiliser DHCP
DHCP (Dynamic Host Configuration Protocol) rend possible de recevoir automatiquement des informations de mise en réseau (adresse IP, masque de réseau, adresse de diffusion, passerelle, serveurs de noms, etc.). Cela ne fonctionne que si un serveur DHCP existe dans le réseau (ou si le fournisseur d'accès internet fournit un service DHCP). Pour qu'une interface réseau recoive automatiquement ces informations, utiliser le démon dhcpcd :
root #
dhcpcd eth0
Certains administrateurs de réseau exigent que le nom d'hôte et le nom de domaine fourni par le serveur DHCP soient utilisés par le système. Dans ce cas, utilisez:
root #
dhcpcd -HD eth0
Si cela fonctionne (essayez d'interroger un serveur sur Internet, comme Google), quand tout est réglé et prêt à continuer, ignorez le reste de cette section et continuez avec Préparer les disques.
Configurer l'accès sans fil
La prise en charge de la commande iwconfig peut être spécifique à l'architecture. Si la commande n'est pas disponible, voir sir le paquet net-wireless/iw est disponible pour l'architecture actuelle. La commande iw sera indisponible tant que le paquet net-wireless/iw n'a pas été installé.
Lors de l'utilisation d'une carte réseau sans fil (802.11), les paramètres sans fil doivent être configurés avant d'aller plus loin. Pour voir les paramètres sans fil de la carte, on peut utiliser la commande iw. L'exécution de iw pourrait donner quelque chose qui ressemble à ceci :
root #
iw dev wlp9s0 info
Interface wlp9s0 ifindex 3 wdev 0x1 addr 00:00:00:00:00:00 type managed wiphy 0 channel 11 (2462 MHz), width: 20 MHz (no HT), center1: 2462 MHz txpower 30.00 dBm
Pour vérifier si une connexion active existe :
root #
iw dev wlp9s0 link
Not connected.
ou
root #
iw dev wlp9s0 link
Connected to 00:00:00:00:00:00 (on wlp9s0) SSID: GentooNode freq: 2462 RX: 3279 bytes (25 packets) TX: 1049 bytes (7 packets) signal: -23 dBm tx bitrate: 1.0 MBit/s
Certaines cartes sans fil peuvent avoir un nom de périphérique wlan0 ou ra0 au lieu de wlp9s0. Exécuter ip link pour déterminer le nom correct du périphérique.
Pour la plupart des utilisateurs, il y a seulement deux paramètres importants pour we connecter, l'ESSID (ou nom de réseau sans fil) et, accessoirement, la clé WEP.
- S'assurer d'abord que l'interface soit activée :
root #
ip link set dev wlp9s0 up
- Pour se connecter à un réseau public portant le nom "GentooNode" :
root #
iw dev wlp9s0 connect -w GentooNode
- Pour se connecter avec une clé WEP hexadécimale, préfixer la clé avec
d:
:
root #
iw dev wlp9s0 connect -w GentooNode key 0:d:1234123412341234abcd
- Pour se connecter avec une clé WEP ASCII :
root #
iw dev wlp9s0 connect -w GentooNode key 0:some-password
Si le réseau sans fil est configuré avec WPA ou WPA2, alors wpa_supplicant doit être utilisé. Pour plus d'informations sur la configuration des réseaux sans fil sous Gentoo Linux, lire le chapitre sur les réseaux sans fil du manuel de Gentoo.
Confirmer les paramètres sans fil en utilisant la commande iw dev wlp9s0 link. Une fois que le sans-fil fonctionne, poursuivre avec la configuration des options réseau au niveau de l'adresse IP comme décrit dans la section suivante (Comprendre la terminologie des réseaux) ou utiliser l'outil net-setup comme décrit précédemment.
Comprendre la terminologie réseau
Si l'adresse IP, adresse de diffusion, le masque de réseau et les serveurs de noms sont connus, sauter ce paragraphe et continuer avec Utiliser ifconfig et route.
Si tout ce qui précède échoue, le réseau doit être configuré manuellement. Ce n'est pas difficile du tout. Cependant, une certaine connaissance de la terminologie des réseaux et des concepts de base est nécessaire. Après la lecture de cette section, les utilisateurs devraient savoir ce qu'est une passerelle, à quoi sert un masque de réseau, de quoi est constituée une adresse de diffusion et pourquoi les systèmes ont besoin de serveurs de noms.
Dans un réseau, les machines sont identifiées par leur adresse IP (adresse de Protocole Internet). Une telle adresse est perçue comme une combinaison de quatre nombres entre 0 et 255, tout du moins lors de l'utilisation d'IPv4 (IP version 4). En réalité, une telle adresse IPv4 se compose de 32 bits (des uns et des zéros). Voyons un exemple:
Adresse IP (nombre décimaux):192.168.0.2 Adresse IP (bits): 11000000 10101000 00000000 00000010 -------- -------- -------- -------- 192 168 0 2
Le successeur d'IPv4, IPv6, utilise 128 bits (zéros et de uns). Dans cette section, l'accent est mis sur les adresses IPv4.
Il est facile de comprendre que tout hôte que quelqu'un est en mesure d'atteindre sur un réseau doit avoir une adresse IP unique. Afin de distinguer entre les hôtes à l'intérieur et à l'extérieur d'un réseau, l'adresse IP est divisée en deux parties: la partie réseau et la partie hôte.
La séparation est déterminée par le masque de réseau qui est une suite de 1 suivie d'une suite de 0 selon la structure d'une adresse IP. La partie de l'adresse IP qui correspond aux 1 définit la partie réseau, l'autre définit la partie hôte.
Adresse IP : 192 168 0 2 11000000 10101000 00000000 00000010 Masque de réseau: 11111111 11111111 11111111 00000000 255 255 255 0 +--------------------------+--------+ Réseau Hôte
En d'autres termes, 192.168.0.14 fait toujours partie du réseau d'exemple, mais pas 192.168.1.2.
L'adresse de diffusion est une adresse IP avec la même partie réseau que le réseau, mais seulement avec des 1 pour la partie hôte. Chaque hôte sur le réseau est à l'écoute à cette adresse IP. Elle est vraiment destinée à la diffusion de paquets.
Adresse IP: 192 168 0 2 11000000 10101000 00000000 00000010 Adresse de diffusion: 11000000 10101000 00000000 11111111 192 168 0 255 +--------------------------+--------+ Réseau Hôte
Pour pouvoir surfer sur Internet, chaque ordinateur du réseau doit connaître l'hôte qui partage la connexion Internet. Cet hôte est appelée la passerelle. Comme c'est un hôte comme les autres, il possède une adresse IP sur le réseau (par exemple 192.168.0.1).
Précédemment, nous avons dit que chaque machine a sa propre adresse IP. Pour être en mesure d'atteindre cet hôte par un nom (au lieu d'une adresse IP), nous avons besoin d'un service qui puisse traduire un nom (comme dev.gentoo.org) en une adresse IP (comme 64.5.62.82). Un tel service est appelé "serveur de noms". Pour utiliser un tel service, les serveurs de noms nécessaires doivent être définis dans de/etc/resolv.conf.
Dans certains cas, la passerelle sert également de serveur de noms. Sinon les serveurs de noms fournis par le fournisseur d'accès Internet (FAI) doivent être inscrits dans ce fichier.
Pour résumer, les informations suivantes sont nécessaires avant de continuer:
Element réseau | Exemple |
---|---|
L'adresse IP du système | 192.168.0.2 |
Masque de réseau | 255.255.255.0 |
Adresse de diffusion | 192.168.0.255 |
Adresse de la passerelle | 192.168.0.1 |
Serveurs de noms | 195.130.130.5, 195.130.130.133 |
Utiliser ifconfig et route
La mise en place du réseau comporte trois étapes :
- Assigner une adresse IP en utilisant ifconfig
- Configurer la route vers la passerelle en utilisant route
- Terminer en mettant les IPs des serveur de noms dans /etc/resolv.conf
Pour attribuer une adresse IP, l'adresse IP, l'adresse de diffusion et le masque de réseau sont nécessaires. Ensuite, exécuter la commande suivante, en remplaçant ${IP_ADDR} par la bonne adresse IP, ${BROADCAST} par la bonne adresse de diffusion et ${NETMASK} par le bon masque de réseau :
root #
ifconfig eth0 ${IP_ADDR} broadcast ${BROADCAST} netmask ${NETMASK} up
Configurer le routage à l'aide de la commande route. Remplacer ${GATEWAY} par la bonne adresse IP de la passerelle :
root #
route add default gw ${GATEWAY}
Maintenant, ouvrez de/etc/resolv.conf:
root #
nano -w /etc/resolv.conf
Remplir les serveur de noms en se servant de ce qui suit comme d'un modèle. S'assurer de remplacer ${NAMESERVER1} et ${NAMESERVER2} par les adresses des serveurs de noms appropriées :
nameserver ${NAMESERVER1} nameserver ${NAMESERVER2}
C'est tout. Maintenant testez le réseau par un ping vers un serveur Internet (comme Google). Si cela fonctionne, félicitations. Continuez avec Préparer les disques.