GNU/Linux >> Tutoriels Linux >  >> Linux

Présentation du fichier de configuration de l'interface réseau /etc/sysconfig/network-scripts/ifcfg-eth#

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 :
    1. IPV6ADDR =adresse IPv6
    2. 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
...


Linux
  1. Une introduction au fichier Linux /etc/fstab

  2. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  3. Les modifications manuelles apportées à /etc/hosts ou /etc/sysconfig/network-scripts/ifcfg-* sont perdues

  4. Comprendre le fichier /etc/inittab sous Linux

  5. Comprendre le fichier /etc/login.defs

Comprendre le fichier /etc/shadow

Configuration Linux :Comprendre les répertoires *.d dans /etc

Comprendre le fichier /etc/group

Comprendre le fichier /etc/fstab sous Linux

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Que fait la source /etc/network/interfaces.d/* en haut du fichier /etc/network/interfaces ?