11.13. Configurer le script network

Cette section s'applique seulement si une carte réseau doit être configurée.

Si une carte réseau ne sera pas utilisée, il n'y a aucun besoin de créer des fichiers de configuration relatifs aux cartes réseau. Si c'est le cas, supprimez les liens symboliques network de tous les répertoires des niveaux d'exécution (/etc/rc.d/rc*.d).

11.13.1. Créer des fichiers de configuration des interfaces réseau

Les interfaces activées et désactivées par le script network dépendent des fichiers et des répertoires compris dans la hiérarchie /etc/sysconfig/network-devices. Ce répertoire doit contenir un sous-répertoire pour chaque interface à configurer, comme ifconfig.xyz, où “xyz” est le nom de l'interface réseau. Dans ce répertoire se trouvent des fichiers définissant les attributs de cette interface, comme le(s) adresse(s) IP, masque de sous-réseau et ainsi de suite.

La commande suivante crée un fichier ipv4 d'exemple pour le périphérique eth0 :

cd /etc/sysconfig/network-devices
mkdir -v ifconfig.eth0
cat > ifconfig.eth0/ipv4 << "EOF"
ONBOOT=yes
SERVICE=ipv4-static
IP=192.168.1.1
GATEWAY=192.168.1.2
PREFIX=24
BROADCAST=192.168.1.255
EOF

Les valeurs de ces variables doivent être modifiées dans chaque fichier pour correspondre à la bonne configuration. Si la variable ONBOOT est configurée à “yes”, le script network configurera la carte réseau (Network Interface Card, NIC) pendant le démarrage du système. S'il est configuré avec toute autre valeur que “yes”, l'interface réseau sera ignorée par le script network et non montée.

La variable SERVICE définit la méthode utilisée pour obtenir une adresse IP. Le paquet CLFS-Bootscripts a un format d'affectation IP modulaire. Créer les fichier supplémentaires dans le répertoire /etc/sysconfig/network-devices/services autorise d'autres méthodes d'affectation. Ceci est habituellement utilisé pour le DHCP (Dynamic Host Configuration Protocol, NdT : protocole de configuration de l'hôte dynamique), qui est décrit dans le livre BLFS.

La variable GATEWAY devrait contenir l'adresse IP par défaut de la passerelle, si elle existe. Sinon, mettez entièrement en commentaire la variable.

La variable PREFIX a besoin de contenir le nombre de bits utilisé dans le sous-réseau. Chaque octet dans une adresse IP est sur huit bits. Si le masque réseau du sous-réseau est 255.255.255.0, alors il est en train d'utiliser les trois premiers octets (24 bits) pour spécifier le numéro réseau. Si le masque réseau est 255.255.255.240, il utiliserait les 128 premiers bits. Les préfixes plus longs que 24 bits sont habituellement utilisés par les fournisseurs d'accès à Internet ADSL et câble. Dans cet exemple (PREFIX=24), le masque réseau est 255.255.255.0. Ajustez la variable PREFIX en concordance avec votre sous-réseau spécifique.

11.13.2. Créer le fichier /etc/resolv.conf

Si le système va être connecté à Internet, il aura besoin de la résolution de noms proposée par le DNS (Domain Name Service) pour résoudre les noms de domaines Internet, et vice-versa. Ceci se fait en plaçant les adresses IP du serveur DNS, disponibles auprès du FAI ou de l'administrateur système, dans /etc/resolv.conf. Créez le fichier en lançant ce qui suit :

cat > /etc/resolv.conf << "EOF"
# Début de /etc/resolv.conf

domain [Votre nom de domaine]
nameserver [Adresse IP du DNS primaire]
nameserver [Adresse IP du DNS secodaire]

# Fin de /etc/resolv.conf
EOF

Remplacez [adresse IP du DNS] avec l'adresse IP du DNS le plus approprié pour la configuration. Il y aura souvent plus d'une entrée (les conseils recommandent des serveurs DNS disposant de possibilités de replis en cas de panne). Si vous avez seulement besoin ou si vous voulez un serveur DNS, supprimez la seconde ligne nameserver à partir du fichier. L'adresse IP pourrait aussi être un routeur sur le réseau local.