Introduction
Sous centos 7, les fichiers de configuration des interfaces réseaux sont situés dans le répertoire /etc/sysconfig/network-script
I Fichiers de configuration réseau
- /etc/hosts : fichier de résolution de nom de domaines
- /etc/resolv.conf : Spécifie les serveurs DNS et le nom de domaine principal de recherche.
- Ne pas modifier ce fichier manuellement. Il est automatiquement renseigné lors de l’execution des scripts d’initialisation du réseau
- /etc/sysconfig/network : ce fichier spécifie les routes et informations sur les hôtes de toutes les interfaces réseaux.
- /etc/sysconfig/network-scripts/ifcfg-nom_interface : Ce ou ces fichiers correspondent aux configurations de chaque interface
II Fichiers de configuration d’une carte réseau
I Points généraux :
Les fichiers de configuration des cartes réseaux se situent dans le répertoire /etc/sysconfig/network-script/ (mélangés avec des fichiers de commandes).
Ils sont de type ifcfg-nom_interface
C’est dans ce type de fichiers qu’il sera présent la configuration d’une carte.
Exemple de contenu :
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp0s3 UUID=4fd908a7-655e-45c8-aace-910bc469bf03 DEVICE=enp0s3 ONBOOT=no
Remarque : lors d’une install minimale de centos7, par défaut la carte réseau est désactivée. C’est à cause du paramètre « ONBOOT=no ». Pour activer la carte, il faut le passer à « ONBOOT=yes » puis redémarrer le service (service network restart). Un « ifup enp0S3 » peut suffire mais le fait de redemmarer le service permet de vérifier que « ONBOOT » est bien pris en compte.
Dans notre cas, la carte réseau est configurée automatiquement en DHCP.
C’est dans ce fichier que nous allons décider si la carte réseau se configure via un DHCP ou de manière statique
Plus d’informations sur les options disponibles :
- https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-networkscripts-interfaces.html
- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/networking_guide/sec-editing_network_configuration_files
I.2 outils
1.2.1 nmtui
Commande permettant de lancer un gestionnaire texte de configuration des interfaces réseaux.
Très simple à utiliser :
Le résultat des modifications se trouvera dans le répertoire /etc/sysconfig/network-script comme si nous avions manuellement modifié ou créé les fichiers de confugurations des interfaces réseaux.
1.2.2 nmcli
Commande permettant de manipuler en ligne de commande la configuration d’une interface réseau.
Exemple d’utilisation de cette commande pour visualiser l’état ou la configuration des interfaces réseaux :
- nmcli
- nmcli d (résumé)
- nmcli connection show (résulé avec UID de la carte)
- nmcli device show
NAME UUID TYPE DEVICE System enp0s8 00cb8299-feb9-55b6-a378-3fdc720e0bc6 ethernet enp0s8 enp0s3 4fd908a7-655e-45c8-aace-910bc469bf03 ethernet enp0s3
ou avec plus de détails :
GENERAL.DEVICE: enp0s3 GENERAL.TYPE: ethernet GENERAL.HWADDR: 08:00:27:AA:56:EB GENERAL.MTU: 1500 GENERAL.STATE: 100 (connecté) GENERAL.CONNECTION: enp0s3 GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/3 WIRED-PROPERTIES.CARRIER: marche IP4.ADDRESS[1]: 192.168.0.41/24 IP4.GATEWAY: 192.168.0.254 IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 192.168.0.254, mt = 100 IP4.ROUTE[2]: dst = 192.168.0.0/24, nh = 0.0.0.0, mt = 100 IP4.DNS[1]: 192.168.0.254 IP6.ADDRESS[1]: fe80::713:ec53:c09f:d563/64 IP6.GATEWAY: -- IP6.ROUTE[1]: dst = ff00::/8, nh = ::, mt = 256, table=255 IP6.ROUTE[2]: dst = fe80::/64, nh = ::, mt = 256 IP6.ROUTE[3]: dst = fe80::/64, nh = ::, mt = 100
II Cas : ajout manuellement d’une deuxième carte réseau avec un adressage IP fixe
Dans une VM il est rajouté une deuxième carte réseau.
Hors, après le redémarrage, le fichier de configuration n’existe pas. Il faut le créer dans /etc/sysconfig/network-script/
Mais avant il faut connaitre le nom du device. Pour cela on liste l’état des devices « nncli d » :
DEVICE TYPE STATE CONNECTION enp0s3 ethernet connecté enp0s3 enp0s8 ethernet déconnecté --
une fois le device reperé, on peut créer le fichier de configuration de type « ifcfg-nom_interface« . Dans notre cas on prendra le nom « ifcfg-enp0s8 ». (On aurait pu donner un autre nom comme « ifcfg-eth1 » mais il faut que dans le fichier que le paramètre fasse référence au device enp0s8).
Le fichier « ifcfg-enp0s8 » va contenir les informations minimales suivantes :
DEVICE=enp0S8 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.0.199 NETMASK=255.255.255.0 GATEWAY=192.168.0.1
Après avoir enregistré, on relance le service réseau : « service network restart » puis on vérifie l’état de connexion : « nncli d ».
DEVICE TYPE STATE CONNECTION enp0s3 ethernet connecté enp0s3 enp0s8 ethernet connecté System enp0s8 lo loopback non-géré --