DHCP sous Linux

Cette procédure décrit une façon de mettre sa carte réseaux en mode dhcp sous linux, dans le but de récupérer les paramètres réseaux propres au LIRMM de façon dynamique.

 

Pré-requis :

Les opérations ci-dessous sont à effectuer en tant que super utilisateur ( soit via su, soit via sudo), dans un terminal ou en mode console.

Action à réaliser :

- Édition d'un fichier.
- Relance d'un service.

Mode de configuration permanente : celle-ci se conserve même après redémarrage de la machine ou du service.

Sous Fedora & Mandriva :

Le fichier à éditer est /etc/sysconfig/network-scripts/ifcfg-eth0 ( ifcfg-nom_de_interface que vous souhaitez modifier )

Exemple :

[root@localhost ]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

Aperçu :

Champs Description
DEVICE=eth0 nom de l’interface
BOOTPROTO=dhcp La valeur peut être : « none » ,« dhcp » ou « bootp »
HWADDR=FF :FF :FF :FF :FF :FF Adresse Mac
ONBOOT=yes Interface monté à chaque démarrage
TYPE=Ethernet Type de la carte

La ligne qui nous intéresse est BOOTPROTO cette variable doit être fixé à dhcp .

Relancer le service réseau :

Le service réseau pour que les modifications effectuées soit prises en compte. :

[root@localhost ]# service network restart


Sous Debian et dérivé ( ex : ubuntu ).

Le fichier à éditer est /etc/network/interfaces

Exemple :

[root@localhost ]# vi /etc/network/interfaces

Aperçu :

Lignes Description
auto lo eth0 Interface montées à chaque démarrage
iface eth0 inet dhcp configuration de eth0 en dhcp

Relancer le service réseau :

Le service réseau pour que les modifications effectuées soit prises en compte.

[root@localhost ]# invoke-rc.d networking restart

Remarque: un service est lancé au démarrage de la machine, celui-ci effectue à ce moment la lecture de son fichier de configuration.

Configuration dynamique de l’interface en dhcp :

Fedora & Mandriva & Debian possèdent un client dhcp commun par défaut, celui -ci est dhclient.

[root@localhost ]#/sbin/dhclient eth0

Rmq : Gentoo utilise pump :

[root@localhost ]#pump -i eth0