Le système lit les fichiers d'interface réseau pendant le processus de démarrage pour déterminer quelles interfaces afficher et comment les configurer. Le format du nom de fichier du fichier de configuration de l'interface réseau est /etc/sysconfig/network-scripts/ifcfg-eth# . Donc si vous voulez configurer l'interface eth0, le fichier à éditer est /etc/sysconfig/network-scripts/ifcfg-eth0.
Vous trouverez ci-dessous un exemple de fichier de configuration d'interface eth0.
# cat /etc/sysconfig/network-scripts/ifcfg-enp134s1f0 TYPE=Ethernet BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV4_FAILURE_FATAL=no NAME=eth0 UUID=... ONBOOT=yes HWADDR=0e:a5:1a:b6:fc:86 IPADDR0=172.31.24.10 PREFIX0=23 GATEWAY0=172.31.24.1 DNS1=192.168.154.3 DNS2=10.216.106.3 DOMAIN=example.com IPV6_PEERDNS=yes IPV6_PEERROUTES=yes
Une description de certains de ces paramètres de configuration suit :
TYPE=device_type :Le type de périphérique d'interface réseau
BOOTPROTO=protocole :Où protocole est l'un des éléments suivants :
- aucun :Aucun protocole de démarrage n'est utilisé.
- bootp :Utilisez BOOTP (protocole d'amorçage).
- dhcp :Utilisez DHCP (Dynamic Host Configuration Protocol).
DEFROUTE|IPV6_DEFROUTE=réponse :où la réponse est l'une des suivantes :
- oui :Cette interface est définie comme route par défaut pour le trafic IPv4|IPv6.
- non :Cette interface n'est pas définie comme route par défaut.
IPV6INIT=réponse :où la réponse est l'une des suivantes :
- oui :Activez IPv6 sur cette interface. Si IPV6INIT=yes, les paramètres suivants peuvent également être définis dans ce fichier :
- IPV6ADDR =adresse IPv6
- IPV6_DEFAULTGW =La route par défaut via la passerelle spécifiée
- non :Désactivez IPv6 sur cette interface.
IPV4_FAILURE_FATAL|IPV6_FAILURE_FATAL=réponse :où la réponse est l'une des suivantes :
- oui :Cette interface est désactivée si la configuration IPv4 ou IPv6 échoue.
- non :Cette interface n'est pas désactivée si la configuration échoue.
ONBOOT=réponse :où la réponse est l'une des suivantes :
- oui :Cette interface est activée au démarrage.
- :cette interface n'est pas activée au démarrage.
HWADDR=adresse MAC :L'adresse matérielle du périphérique Ethernet
IPADDRN=adresse :L'adresse IPv4 attribuée à l'interface
PREFIXN=N :Longueur de la valeur du masque de réseau IPv4
GATEWAYN=address :L'adresse de la passerelle IPv4 attribuée à l'interface. Étant donné qu'une interface peut être associée à plusieurs combinaisons d'adresse IP, de longueur de préfixe de masque de réseau et d'adresse de passerelle, celles-ci sont numérotées à partir de 0.
DNSN=adresse :L'adresse des serveurs de noms de domaine (DNS)
DOMAIN=DNS_search_domain :Le domaine de recherche DNS
Fichiers de configuration réseau supplémentaires
En plus des fichiers de configuration d'interface réseau individuels dans le répertoire /etc/sysconfig/network-scripts, il existe d'autres fichiers de configuration réseau plus globaux. Ces fichiers sont :
- /etc/hosts
- /etc/resolv.conf
- /etc/sysconfig/network
- /etc/nsswitch.conf
1. /etc/hosts
Ce fichier associe les noms d'hôtes aux adresses IP. Il résout ou recherche une adresse IP lorsque le nom d'hôte est connu. Les réseaux plus importants utiliseraient le service de nom de domaine (DNS) pour effectuer cette résolution. Même si vous utilisez DNS, incluez dans ce fichier une ligne spécifiant l'adresse IP du périphérique de bouclage (127.0.0.1) sous la forme localhost.localdomain. Un exemple de fichier /etc/hosts suit. La première colonne contient l'adresse IP. La deuxième colonne contient les noms d'hôte complets. Des colonnes supplémentaires contiennent des alias de nom d'hôte :
# cat /etc/hosts 127.0.0.1 localhost.localdomain localhost 192.0.2.101 host01.example.com. host01
2. /etc/resolv.conf
Le fichier de configuration du résolveur permet d'accéder au DNS. Ce fichier comporte généralement au moins deux lignes, une ligne spécifiant l'adresse IP d'un serveur DNS (ou serveur de noms) et l'autre spécifiant le domaine de recherche. L'exemple suivant montre trois serveurs de noms et le domaine de recherche :
# cat /etc/resolv.conf search example.com nameserver 192.168.154.2 nameserver 172.168.106.3 nameserver 193.32.3.252
3. /etc/sysconfig/network
Ce fichier spécifie les paramètres réseau globaux. Par exemple, vous pouvez spécifier la passerelle par défaut dans ce fichier :
# cat /etc/sysconfig/network GATEWAY=192.168.2.1
4. /etc/nsswitch.conf
Ce fichier est le fichier de configuration des bases de données système et du commutateur de service de noms. Il fournit des sources pour les bases de données de configuration courantes et les mécanismes de résolution de noms. Les entrées de ce fichier identifient le nom de la base de données dans le premier champ, puis deux-points, puis une liste de mécanismes de résolution possibles dans le second champ. L'ordre dans lequel les mécanismes sont répertoriés détermine l'ordre dans lequel les requêtes sur la base de données spécifiée sont résolues.
L'exemple suivant indique que la résolution du nom d'hôte est d'abord tentée en interrogeant les fichiers locaux, c'est-à-dire /etc/hosts, puis en interrogeant le serveur DNS si le nom d'hôte n'est pas résolu :
# cat /etc/nsswitch.conf ... hosts: files dns ...