Archives par étiquette : hostname

Configurer une adresse IP statique sur CentOS

Notes

1. Ceci devrait fonctionner de façon similaire sur RHEL (Red Hat Enterprise Linux) et Fedora Core

Les étapes

1. Configurer le script de la carte réseau
2. Configurer les paramètres réseau globaux
3. Configurer les serveurs DNS

Étape 1: Le script de la carte réseau

Tout d’abord, les scripts de carte réseau sont situés dans /etc/sysconfig/network-scripts/ et sont nommés sous « ifcfg-ethX » où X est le numéro de la carte réseau.  Si vous avez plus d’une carte et voulez savoir quelle carte correspond à quel numéro, vous pouvez parcourir ces fichiers et vous devriez voir une description sur la première ligne de chaque script ressemblant à celle-ci : « # D-Link System Inc RTL8139 Ethernet » et juste un peu plus loin, vous devriez avoir une ligne contenant l’adresse MAC de votre carte réseau sous « HWADDR=… ».  Ces lignes devraient vous aider à trouver la carte réseau recherchée.

Lorsque vous avez trouvé le script voulu, vous devez insérer l’adresse IP que vous souhaitez donner à cette carte réseau et au moins les lignes suivantes (ceci est un exemple, s’il vous plaît remplacez ces valeurs par les vôtres sur votre serveur) :

DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.0.255
HWADDR=AA:BB:CC:DD:EE:FF
IPADDR=192.168.0.111
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes

Étape 2: Configurer les paramètres réseau globaux

Les paramètres réseau globaux sont situés dans le fichier /etc/sysconfig/network et devraient ressembler à ceci (à nouveau, modifiez ces valeurs pour les vôtres):

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=charlie.mathieupeloquin.com
GATEWAY=192.168.0.254

Les noms des paramètres parlent d’eux-mêmes.

Étape 3: Configurer les serveurs DNS

C’est bien d’avoir configuré l’adresse IP, le réseau, le masque de sous-réseau et la passerelle mais sans serveurs DNS, nous ne résoudrons pas les noms de domaine.  Les serveurs DNS sont spécifiés dans le fichier /etc/resolv.conf.  Mon fichier d’exemple ressemble à ce qui suit puisque je l’ai pris sur mon serveur de fichiers local derrière un routeur résidentiel mais les serveurs de production sur Internet ont généralement deux ou plusieurs serveurs DNS (de vrais serveurs DNS) et peuvent même pointer vers eux-mêmes (127.0.0.1 ) si la machine roule elle-même BIND/named.  Voici mon fichier exemple pour mon serveur de fichiers local :

search mathieupeloquin.com
nameserver 192.168.0.254

Dernière Étape

L’étape finale pour prendre toutes ces modifications en compte en est de redémarrer votre réseau.  Ce que je fais habituellement quand je suis connecté en tant que root est :

# service network restart
ou
# /etc/init.d/network restart

Comment changer le nom d’hôte de façon permanente

Notes

1. Ceci s’applique aussi à la distribution RHEL et fort probablement à Fedora.
2. J’utilise un nom de domaine lors de cet article mais même si vous n’avez pas de nom de domaine, vous pouvez y inscrire n’importe quel nom de domaine et le tout sera quand même appliqué au système (par contre, le tout ne répondera pas sur internet).

Comment faire

Pour changer le nom d’hôte de votre serveur CentOS, la première chose à faire est de configurer une adresse IP statique sur votre carte réseau.  Vous pouvez aussi configurer votre routeur, passerelle ou serveur DHCP pour attribuer toujours la même adresse IP à l’adresse MAC de la carte réseau de votre serveur CentOS.

Une fois que vous savez quelle est l’adresse IP de votre serveur CentOS, verifiez que vous avez bien les lignes suivantes dans le fichier /etc/hosts (ceci est un exemple, jetez un coup d’oeil sur la deuxième ligne) :

127.0.0.1 localhost.localdomain localhost
192.168.0.123 centosserver.mathieupeloquin.com centosserver

Par la suite, vérifiez que le fichier /etc/sysconfig/network contient la ligne suivante (ceci est un exemple) :

HOSTNAME=centosserver.mathieupeloquin.com

Finalement, vérifiez s’il y a une ligne avec la mention « hostname » dans un des fichiers /etc/sysconfig/network-scripts/ifcfg-ethX (où X désigne le numéro de la carte réseau en question) et corrigez le tout de la même façon que le fichier /etc/sysconfig/network.

À partir d’ici, personellement je redémarre mon serveur CentOS (je suis paresseux) pour que le changement s’applique étant donné qu’habituellement, à cette étape, le serveur n’est pas encore en production