Vous pouvez vous en passer, mais ... Qui peut faire sans ?

Selon le medium à partir duquel vous avez choisi d'installer Gentoo, vous pourrez peut-être vous passer du réseau (et plus particulièrement d'Internet).

Dans la majorité des cas, l'installation de Gentoo a besoin du réseau (surtout d'Internet). Pourtant, dans certains cas, il est possible de faire une installation sans utiliser de connexion réseau. Cela ne peut uniquement se faire qu'en utilisant un de ces media d'installation :

  • Le set 2-CD d'installation LiveCD Gentoo x86 (x86, i686, pentium3, pentium4 et athlon-xp)
  • Le set 2-CD d'installation LiveCD Gentoo PPC (G3 et G4)
Pourquoi ai-je besoin d'une connexion réseau ?

Une installation de Gentoo par Internet vous offrira un système complètement à jour. Vous aurez une installation basée sur l'arborescence actuelle de Portage (qui est la collection de paquets que nous fournissons avec les outils qui s'en occupent). C'est aussi pourquoi une installation par le réseau est préférable. Cependant, certaines personnes ne peuvent ou ne veulent pas installer Gentoo sur un système qui ait une connexion Internet.

Si c'est votre cas, vous devrez utiliser le set de deux CD. Ils contiennent le code source, l'arbre de Portage et les outils nécessaires pour installer un système de base Gentoo et plus si affinité. Cette méthode a un prix : vous n'aurez pas les toutes dernières versions.

Si vous comptez procéder à cette installation sans réseau, vous pouvez sauter le reste de ce chapitre et continuer avec la Préparation des disques. Sinon, continuez avec les sections de configuration du réseau ci-dessous.

Optionnel : configurer un proxy

Si vous passez par un proxy pour atteindre Internet, vous devrez renseigner les coordonnées de ce proxy 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 proxy s'appelle proxy.gentoo.org et que le port soit 8080 :

(Si le proxy gère le HTTP)
# export http_proxy="http://proxy.gentoo.org:8080"
(Si le proxy gère le FTP)
# export ftp_proxy="ftp://proxy.gentoo.org:8080"
(Si le proxy gère le RSYNC)
# export rsync_proxy="rsync://proxy.gentoo.org:8080"

Si le proxy a besoin d'un nom d'utilisateur et d'un mot de passe, utilisez la syntaxe suivante pour définir la variable :

http://username:password@server:port

Par exemple, pour faire du HTTP avec notre serveur proxy, le nom d'utilisateur "nico" et le mot de passe "f00b_r", vous ferez :

# export http_proxy="http://nico:f00b_r@proxy.gentoo.org:8080"
Le réseau sur les systèmes d'installations non-Gentoo

La plupart des informations de cette section sont adressées aux utilisateurs qui ont démarré sur un LiveCD Gentoo. En fait, vous pouvez installer Gentoo à partir d'un autre système. Si vous êtes dans cette situation, assurez-vous que le système utilisé dispose d'une connexion à Internet fonctionnelle (les informations disponibles dans Utiliser DHCP ou Comprendre la terminologie réseau pourrait vous être utiles) et continuez avec la Préparation des disques.

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 automatiquement été faite. Si c'est le cas, vous devriez pouvoir utiliser les nombreux outils réseau mis à votre disposition sur le LiveCD, 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 :

# /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 
Test du réseau

Vous pouvez tester de pinguer 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 le net et que la résolution de noms se fait bien.

# ping -c 3 www.yahoo.com

Alors, êtes-vous connecté ? Si oui, vous pouvez sauter allègrement le reste de cette section. Sinon, pas de chance, vous devrez rester assidu encore un petit moment :)

Configuration automatique du réseau

Si le réseau n'a pas marché de suite, certains media d'installation vous permettent d'utiliser net-setup (pour les réseaux classiques), adsl-setup (pour les utilisateurs de l'ADSL) ou encore pptp (pour les utilisateurs de PPTP).

Si votre medium d'installation ne contient pas ces outils, veuillez continuer avec la Configuration manuelle du réseau.

  • Les utilisateurs d'une connexion classique à un réseau Ethernet doivent continuer avec Défaut : Utilisation de net-setup.
  • Les utilisateurs de l'ADSL doivent continuer avec Alternative : Utilisation de RP-PPPoE.
  • Enfin, les utilisateurs de PPTP doivent continuer avec Alternative : Utilisation de PPTP.
Utilisation 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 :

# 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éparation des 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 LiveCD (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 basique ou non.

# 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 Préparation des disques.

Alternative: Utilisation de PPTP

Si vous avez besoin du support PPTP, vous pouvez utiliser pptpclient

fourni sur le LiveCD. 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 :

# nano -w /etc/ppp/chap-secrets

Ensuite, modifiez /etc/ppp/options.pptp si nécessaire :

# 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 :

# pptp <ip du serveur>

Maintenant, continuez avec la Préparation des disques.

Configuration manuelle du réseau Chargement des modules réseau nécessaires

Quand le LiveCD démarre, il essaye 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 :

# ls /lib/modules/`uname -r`/kernel/drivers/net

Si vous trouvez un driver pour votre carte réseau, utilisez modprobe pour le charger dans le noyau :

(Dans l'exemple, nous chargeons le driver pcnet32)
# 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 :

# 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 :

# ifconfig eth0
eth0: error fetching interface information: Device not found

Si votre carte réseau est maintenant détectée, vous pouvez maintenant ré-essayer net-setup ou adsl-setup (ce qui devrait marcher maintenant). Pour les curieux, nous allons quand même expliquer comment configurer manuellement votre réseau.

Il y a deux possibilités. Soit vous utilisez DHCP (configuration automatique de l'adresse IP), soit vous configurez manuellement votre réseau en utilisant les commandes ifconfig et route.

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 (vous ou votre fournisseur d'accès). Pour qu'une interface réseau recoive automatiquement ces informations, utilisez dhcpcd :

# dhcpcd eth0

Si cela marche (essayez de pinguer 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éparation des disques.

Comprendre la terminologie réseau 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 :

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.

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.

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 dur à 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 (Ndt: 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 :

Votre adresse IP192.168.0.2Masque réseau255.255.255.0Adresse de diffusion192.168.0.255Passerelle192.168.0.1Serveur(s) de noms195.130.130.5, 195.130.130.133
Objet Exemple
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 :

# 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 :

# route add default gw ${GATEWAY}

Ouvrez maintenant le fichier /etc/resolv.conf avec votre éditeur de texte favori (dans notre exemple nous utilisons nano) :

# 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 :

nameserver ${NAMESERVER1}
nameserver ${NAMESERVER2}

Et voilà. Maintenant testez votre réseau en pinguant un serveur Internet (Google par exemple). Si cela marche, toutes mes félicitations. Vous êtes enfin prêt à installer Gentoo.