[ << ]
[ < ]
[ Sommaire ]
[ > ]
[ >> ]
3. Configurer votre connexion réseau
Table des matières :
3.a. Avez-vous besoin du réseau ?
Qui peut faire sans ?
En général, une connexion à Internet n'est pas nécessaire pour installer à
partir du CD d'installation ou du CD universel. Cependant, dans certains cas,
cela peut être nécessaire :
-
L'archive stage3 du CD universel ne correspond pas à votre architecture et
vous devez en télécharger une autre.
-
L'archive stage3 générée par le CD d'installation ne correspond pas à votre
architecture et vous devez en télécharger une autre.
-
Vous devez installer une application réseau spécifique qui se trouve sur le
CD universel ou le CD d'installation, mais pas ses sources et vous devez
les télécharger.
-
Vous avez besoin d'aide via Internet pendant l'installation (SSH ou IRC par
exemple).
Ai-je besoin d'une connexion réseau ?
Pour savoir si l'archive stage3 qui se trouve sur le CD correspond à votre
architecture, si vous utilisez un CD universel, regardez dans le répertoire
/mnt/cdrom/stages. Si aucun fichier stage3 ne correspond
exactement à votre architecture, vous pouvez utiliser une version compatible.
L'archive stage3 générée par le CD d'installation x86 est optimisée pour les
processeur i686 et supérieurs. La version AMD64 est générique. Les deux
versions utilisent NPTL
Par ailleurs, si le stage3 optimisé pour votre architecture n'est pas sur le CD
et que vous voulez absolument le version la plus optimisée, alors vous avez
besoin d'une connexion pour la télécharger.
Si vous comptez procéder à une installation sans réseau, vous pouvez sauter le
reste de ce chapitre et continuer avec la section Préparer les disques. Sinon, continuez avec les
sections de configuration du réseau ci-dessous.
3.b. Détection automatique du réseau
Cela marche peut-être déjà ?
Si votre système est connecté à un réseau Ethernet avec un serveur DHCP, il est
très probable que la configuration de votre carte réseau ait été faite
automatiquement. Si c'est le cas, vous devriez pouvoir utiliser les nombreux
outils réseau mis à votre disposition sur le CD d'installation tels que ssh,
scp, ping, irssi, wget et links, entre
autres.
Si le réseau a été configuré, la commande /sbin/ifconfig devrait lister
au moins une interface réseau à part lo, eth0 par exemple :
Exemple de code 2.1 : /sbin/ifconfig pour une carte réseau fonctionnelle |
# /sbin/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
|
Facultatif : configurer un mandataire
Si vous passez par un serveur mandataire (« proxy ») pour atteindre
Internet, vous devrez spécifier les coordonnées de ce mandataire pendant
l'installation. C'est très facile à faire : vous devez juste définir une
variable d'environnement qui contiendra ces coordonnées.
Dans la plupart des cas, vous pouvez juste définir cette variable avec le nom du
serveur. Pour illustrer, disons que le mandataire s'appelle
proxy.gentoo.org et que le port soit 8080 :
Exemple de code 2.2 : Définition d'un serveur mandataire |
# export http_proxy="http://proxy.gentoo.org:8080"
# export ftp_proxy="ftp://proxy.gentoo.org:8080"
# export RSYNC_PROXY="rsync://proxy.gentoo.org:8080"
|
Si le mandataire a besoin d'un nom d'utilisateur et d'un mot de passe, utilisez
la syntaxe suivante pour définir la variable :
Exemple de code 2.3 : Ajout d'un nom d'utilisateur et d'un mot de passe au mandataire |
http://username:password@server:port
|
Test du réseau
Vous pouvez essayer une connexion vers le serveur DNS de votre fournisseur
d'accès (son adresse figure dans /etc/resolv.conf) et un site Web
au choix, pour vérifier que vos paquets atteignent bien Internet et que la
résolution de noms se fait bien.
Exemple de code 2.4 : Le test ultime |
# ping -c 3 www.yahoo.com
|
Alors, êtes-vous connecté ? Si oui, vous pouvez pousuivre avec le chapitre
Préparer les disques. Sinon, veuillez
lire ce qui suit.
3.c. Configuration automatique du réseau
Si le réseau n'a pas marché tout de suite, certains supports d'installation
vous permettent d'utiliser net-setup (pour les réseaux classiques ou
sans fil), adsl-setup (pour les utilisateurs de l'ADSL) ou pptp
(pour les utilisateurs de PPTP, uniquement disponible sur l'architecture x86).
Si votre support d'installation ne contient pas ces outils ou si votre réseau
ne fonctionne pas, veuillez continuer avec la Configuration manuelle du réseau.
Par défaut : utilisation de net-setup
Le plus simple pour activer une interface réseau, si cela n'a pas été fait
automatiquement, est de lancer le script net-setup :
Exemple de code 3.1 : Lancement du script net-setup |
# net-setup eth0
|
net-setup vous demandera des renseignements à propos de votre
environnement réseau. Une fois terminé, vous devriez avoir une connexion réseau
fonctionnelle. Testez votre connexion comme indiqué précédemment. Si le test est
positif, alors bravo. Vous êtes maintenant fin prêt pour l'installation de
Gentoo. Passez le reste de cette section et continuez avec la section
Préparer les disques.
Si votre réseau ne marche toujours pas, continuez avec la section Configuration manuelle du réseau.
Alternative : utilisation RP-PPPoE
Si vous avez besoin de PPPoE pour vous connecter à Internet, le CD d'installation
(n'importe quelle version) contient de quoi vous faciliter la tâche grâce à
rp-pppoe. Utilisez le script adsl-setup fourni pour configurer
votre connexion. Il vous demandera le nom du périphérique qui est connecté à
votre modem ADSL, votre nom d'utilisateur et votre mot de passe, les adresses IP
de vos serveurs DNS et si vous voulez activer un pare-feu de base ou non.
Exemple de code 3.2 : Utilisation de rp-pppoe |
# adsl-setup
# adsl-start
|
Si cela ne marche pas, vérifiez scrupuleusement que les noms d'utilisateur et
mots de passe fournis ont été correctement tapés en regardant dans le fichier
/etc/ppp/pap-secrets ou /etc/ppp/chap-secrets et
assurez-vous d'utiliser le bon périphérique réseau. Si votre périphérique réseau
n'existe pas, vous devez charger les modules réseau appropriés. Dans ce cas,
continuez avec la Configuration manuelle du
réseau puisque nous y expliquons comment charger les modules réseau
nécessaires.
Si tout marche, continuez avec la section
Préparer les disques.
Alternative : utilisation de PPTP
Note :
PPTP n'est disponible que pour l'architecture x86.
|
Si vous avez besoin du support PPTP, vous pouvez utiliser pptpclient
fourni sur le CD d'installation. Mais avant, vous devez vous assurer que votre
configuration est correcte. Éditez /etc/ppp/pap-secrets ou
/etc/ppp/chap-secrets afin qu'ils contiennent la bonne combinaison
nom d'utilisateur/mot de passe :
Exemple de code 3.3 : Édition de /etc/ppp/chap-secrets |
# nano -w /etc/ppp/chap-secrets
|
Ensuite, modifiez /etc/ppp/options.pptp si nécessaire :
Exemple de code 3.4 : Édition de /etc/ppp/options.pptp |
# nano -w /etc/ppp/options.pptp
|
Une fois cela fait, lancez simplement pptp (avec les options que vous ne
pouvez mettre dans options.pptp) pour vous connecter au
serveur :
Exemple de code 3.5 : Connexion à un serveur PPTP |
# pptp <ip du serveur>
|
Maintenant, continuez avec la section Préparer les
disques.
3.d. Configuration manuelle du réseau
Chargement des modules réseau nécessaires
Quand le CD d'installation démarre, il essaie de détecter tous vos périphériques et de
charger les modules du noyau (les pilotes) appropriés pour faire marcher votre
matériel. Dans la plupart des cas, cela marche très bien. Pourtant, dans
certains cas, il peut ne pas charger certains modules dont vous avez besoin.
Si net-setup ou adsl-setup n'ont pas marché, alors vous pouvez
commencer à vous dire que votre carte réseau n'a pas été détectée et que vous
devrez charger les modules requis vous-même.
Pour savoir quels modules du noyau nous fournissons pour le réseau, utilisez
simplement ls :
Exemple de code 4.1 : À la recherche des modules fournis |
# ls /lib/modules/`uname -r`/kernel/drivers/net
|
Si vous trouvez un pilote pour votre carte réseau, utilisez modprobe pour
le charger dans le noyau :
Exemple de code 4.2 : Utilisation de modprobe pour charger un module dans le noyau |
# modprobe pcnet32
|
Pour vérifier si votre carte réseau est maintenant détectée, utilisez
ifconfig. Une carte réseau détectée devrait provoquer ce genre
d'affichage :
Exemple de code 4.3 : Test positif de la présence d'une carte réseau |
# 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)
|
Par contre, si vous obtenez l'erreur suivante, alors la carte réseau n'a pas été
détectée :
Exemple de code 4.4 : Test négatif de la présence d'une carte réseau |
# ifconfig eth0
eth0: error fetching interface information: Device not found
|
Si votre machine dispose de plusieurs cartes réseau, elles sont nommées
eth0, eth1, etc. Utilisez le nom qui correspond à la carte qui
est connectée. Dans le reste de ce document, nous utiliserons eth0.
Si votre carte réseau est maintenant détectée, vous pouvez ré-essayer
net-setup ou adsl-setup (ce qui devrait marcher). Pour
les curieux, nous allons quand même expliquer comment configurer manuellement
votre réseau.
Choisissez parmi les possibilités suivantes :
Utilisation de DHCP
DHCP (Dynamic Host Configuration Protocol, Protocole Dynamique de Configuration
d'un Hôte) sert à automatiser la récupération des informations réseau (adresse
IP, masque de réseau, adresse de diffusion, passerelle, serveurs de noms, etc.)
Cela ne marche que si vous disposez d'un serveur DHCP déjà configuré et actif
dans votre réseau (ce peut être votre serveur ou celui de votre fournisseur
d'accès). Pour qu'une interface réseau reçoive automatiquement ces
informations, utilisez dhcpcd :
Exemple de code 4.5 : Utilisation de dhcpcd |
# dhcpcd eth0
# dhcpcd -HD eth0
|
Si cela marche (essayez d'envoyer un ping vers un serveur sur Internet, par
exemple Google), alors vous êtes prêt
à continuer. Sautez le reste de cette section et continuez avec la section
Préparer les disques.
Configurer l'accès à un réseau sans fil
Note :
Seuls les CD d'installation pour x86, amd64 et ppc ont la commande
iwconfig. Pour les autres architectures, vous pouvez tout de même vous
débrouiller en suivant les instructions relatives au projet linux-wlan-ng
(en anglais).
|
Si vous utilisez un réseau sans fil (aussi nommé WiFi ou 802.11), vous devrez
sans doute configurer votre carte réseau avant de poursuivre. Pour afficher la
configuration de votre carte, utilisez la commande iwconfig. Elle
affichera un texte semblable à ceci :
Exemple de code 4.6 : Afficher la configuration en cours |
# iwconfig eth0
eth0 IEEE 802.11-DS ESSID:"GentooNode"
Mode:Managed Frequency:2.442GHz Access Point: 00:09:5B:11:CC:F2
Bit Rate:11Mb/s Tx-Power=20 dBm Sensitivity=0/65535
Retry limit:16 RTS thr:off Fragment thr:off
Power Management:off
Link Quality:25/10 Signal level:-51 dBm Noise level:-102 dBm
Rx invalid nwid:5901 Rx invalid crypt:0 Rx invalid frag:0 Tx
excessive retries:237 Invalid misc:350282 Missed beacon:84
|
Note :
Remarquez que certaines cartes ont un nom de périphérique wlan0 ou
ra0 au lieu de eth0. Lancez donc iwconfig en ligne de
commande pour déterminer le nom correct pour votre périphérique.
|
Dans la plupart des cas, seuls deux paramètres doivent être définis : le
code ESSID (aussi nommé « wireless network name » ou nom du réseau)
et la clef WEP (cryptage). Si le code ESSID et l'adresse de votre point d'accès
(« Access Point » ci-dessus) correspondent déjà à la configuration de
votre réseau sans fil et que vous n'utilisez pas de clef WEP, alors votre
connexion sans fil fonctionne déjà. Si vous devez modifier le code ESSID ou
définir une clef WEP, utilisez les commandes suivantes :
Exemple de code 4.7 : Modifier le code ESSID et/ou définir une clef WEP |
# iwconfig eth0 essid GentooNode
# iwconfig eth0 key 1234123412341234abcd
# iwconfig eth0 key s:le-mot-de-passe
|
Vous pouvez vérifier vos paramètres en lançant la commande iwconfig. Une
fois que votre connexion sans fil est opérationnelle, vous pouvez poursuivre
avec la section suivante (Comprendre la terminologie
réseau) ou utiliser l'outil net-setup décrit précédemment.
Comprendre la terminologie réseau
Note :
Si vous connaissez votre adresse IP, votre adresse de diffusion (broadcast),
votre masque réseau et vos serveurs de noms, vous pouvez sauter cette
sous-section et continuer avec l'Utilisation de
ifconfig et route.
|
Si tout a échoué jusqu'à présent, vous allez devoir configurer votre réseau à la
main. N'ayez pas peur, c'est loin d'être difficile. Nous allons vous expliquer
un certain nombre de choses à propos des réseaux afin que vous puissiez
configurer le vôtre proprement. Quand vous aurez fini cette partie, vous saurez
ce qu'est une passerelle, à quoi sert un masque réseau, comment
est construite l'adresse de diffusion et pourquoi vous avez besoin de
serveurs de noms.
Dans un réseau, les machines sont identifiées par leur adresse IP
(« Internet Protocol »). Ces adresses sont une suite de quatre
nombres compris entre 0 et 255. Du moins, c'est comme cela qu'on le voit. En
réalité, une adresse IP est une suite de 32 bits (des uns ou zéros). Voyons un
exemple :
Exemple de code 4.8 : Exemple d'adresse IP |
Adresse IP (nombres): 192.168.0.2
Adresse IP (bits): 11000000 10101000 00000000 00000010
-------- -------- -------- --------
192 168 0 2
|
Une adresse IP est unique dans un réseau donné, c'est-à-dire qu'il n'existe
qu'une seule machine avec une certaine IP dans l'ensemble des réseaux connectés
et accessibles. Pour faire la distinction entre les machines qui sont dans un
réseau particulier et celles qui n'y sont pas, l'adresse IP est divisée en deux
parties : la partie réseau et la partie hôte.
La séparation est faite grâce au masque réseau, une suite de 1 suivie
d'une suite de 0. La partie de l'adresse IP qui correspond aux 1 est la partie
réseau, l'autre est la partie hôte. Le masque réseau est souvent écrit sous la
forme d'une adresse IP.
Exemple de code 4.9 : Exemple de séparation réseau/hôte |
Adresse IP: 192 168 0 2
11000000 10101000 00000000 00000010
Masque réseau 11111111 11111111 11111111 00000000
255 255 255 0
+--------------------------+--------+
Partie Réseau Hôte
|
Dans cet exemple, 192.168.0.14 fait toujours partie de notre réseau, mais pas
192.168.1.2.
L'adresse de diffusion (« broadcast ») d'une machine est une
adresse IP spéciale qui a la même partie réseau que son adresse IP, avec que
des 1 dans la partie hôte. Toutes les machines de votre réseau reçoivent les
paquets émis à cette adresse ; elle est utilisée pour diffuser des paquets
à tout le réseau.
Exemple de code 4.10 : Adresse de diffusion |
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, vous devez savoir quelle machine partage sa
connexion Internet. Cette machine est appelée la passerelle. Comme c'est
une machine comme une autre, elle a une adresse IP (par exemple 192.168.0.1).
Nous avons dit précédemment que chaque machine avait sa propre adresse IP. Pour
pouvoir accéder à une machine grâce à un nom (au lieu d'une adresse IP, plus dure
à retenir), vous avez besoin d'un service qui traduit un nom (comme
dev.gentoo.org) en une adresse IP (comme 64.5.62.82). Ce service
s'appelle service de noms (N.D.T. : ou DNS, pour Service de Noms de Domaine). Pour
utiliser ce service, vous avez besoin de définir un ou plusieurs serveurs de
noms dans le fichier /etc/resolv.conf.
Dans certains cas, votre passerelle sert aussi de serveur de noms. Sinon, entrez
les serveurs de noms de votre fournisseur d'accès.
Pour résumer, vous avez besoin des informations suivantes pour continuer :
| Objet |
Exemple |
| Votre adresse IP |
192.168.0.2 |
| Masque réseau |
255.255.255.0 |
| Adresse de diffusion |
192.168.0.255 |
| Passerelle |
192.168.0.1 |
| Serveur(s) de noms |
195.130.130.5, 195.130.130.133 |
Utilisation de ifconfig et route
La mise en place de votre réseau consiste en trois étapes. D'abord, nous nous
assignons une adresse IP avec ifconfig. Ensuite, nous configurons le
routage vers la passerelle avec route. Enfin, nous plaçons les adresses
des serveurs de noms dans le fichier /etc/resolv.conf.
Pour assigner une adresse IP, vous avez besoin de votre adresse IP, de l'adresse
de diffusion et du masque réseau. Ensuite, exécutez la commande suivante, en
remplaçant ${IP_ADDR} par votre adresse IP, ${BROADCAST} par
votre adresse de diffusion et ${NETMASK} par votre masque réseau :
Exemple de code 4.11 : Utilisation de ifconfig |
# ifconfig eth0 ${IP_ADDR} broadcast ${BROADCAST} netmask ${NETMASK} up
|
Maintenant, nous mettons en place le routage avec route. Remplacez
${GATEWAY} par l'adresse de votre passerelle :
Exemple de code 4.12 : Utilisation de route |
# route add default gw ${GATEWAY}
|
Ouvrez maintenant le fichier /etc/resolv.conf avec votre éditeur de
texte favori (dans notre exemple, nous utilisons nano) :
Exemple de code 4.13 : Création du /etc/resolv.conf |
# nano -w /etc/resolv.conf
|
Entrez maintenant vos serveurs de noms de la façon suivante. Remplacez bien les
variables ${NAMESERVER1} et ${NAMESERVER2} avec les adresses
appropriées :
Exemple de code 4.14 : /etc/resolv.conf |
nameserver ${NAMESERVER1}
nameserver ${NAMESERVER2}
|
Et voilà. Maintenant, testez votre réseau en envoyant un ping vers un serveur
Internet (Google par exemple). Si cela
marche, toutes nos félicitations ! Vous êtes enfin prêt à installer Gentoo.
Poursuivez avec le chapitre Préparer les
disques.
[ << ]
[ < ]
[ Sommaire ]
[ > ]
[ >> ]
Ce document est protégé par la licence Creative
Commons : Paternité - Partage des Conditions Initiales à
l'Identique 2.5.
|