Changements récents - Rechercher:

Espace Wiki ∂'Alembert
Documentation générale


Espace Guide de survie du SysAdmin
Documentation technique


Espace Guide de survie du Développeur
Pour les développeurs


Espace Institut ∂’Alembert
L'institut


Le Site
À propos du Site
Liste complète des Pages


Aide PmWikiFr

Help PmWiki

GSSA /

Dynamic Host Configuration Protocol

Page mise à jour le 13/01/2017 09:54

Vous êtes dans un espace restreint en écriture.

(:numbered-sections format=0.1.1.a:) Dynamic Host Configuration Protocol (DHCP) est un protocole réseau dont le rôle est d’assurer la configuration automatique des paramètres IP d’une station, notamment en lui affectant automatiquement une adresse IP et un masque de sous-réseau.

L'implémentation principale, sous Linux, est celle de ISC DHCP.

À Institut ∂’Alembert

À l'institut, le service DHCP est géré par une machine maître et trois machines relais, une par réseau:

  • neptune serveur maître sur le réseau 134.157.69.0/25
  • olympe pour le réseau 134.157.76.0/25
  • modemeca pour le réseau 134.157.34.0/24
  • concerto pour le réseau 134.157.85.0/25

Note: Le réseau 134.157.43.0/25 n'a pas de service DHCP

Configuration multi-réseaux

Objectif

Avoir une serveur unique permettant une configuration multi-réseaux facile (pour les administrateurs) et pratique (pour les utilisateurs).


version obsolète : manque concerto

La nouvelle configuration comprend:

  • un serveur DHCP unique (neptune)
  • un serveur DHCP relay par réseau:
    • modemeca sur 34, (ohms en cours d' installation)
    • olympe sur 76
    • concerto sur 85
    • rien sur 43
  • un serveur DHCP (data-server.lmp.jussieu.fr) indépendant sur 152

Configuration du serveur DHCP

Le serveur a une fichier unique avec une liste d'adresse MAC : /etc/dhcpd-clients.conf de la forme:

# Audrey Gineau
host portgineau { hardware ethernet b8:6b:23:17:a0:14; }

Le fichier de configuration /etc/dhcpd.conf:

ddns-update-style none;

# Ce serveur fait autorite sur le reseau
authoritative;

# Les options globales

option domain-name-servers 134.157.34.1, 134.157.69.4, 134.157.0.129;
option domain-name "dalembert.upmc.fr lmm.jussieu.fr";
default-lease-time 7200;
max-lease-time 14400;
deny unknown-clients;
deny bootp;
include "/etc/dhcpd-clients.conf";
subnet 134.157.34.0 netmask 255.255.255.0 {
option broadcast-address 134.157.34.255;
option routers 134.157.34.254;

range 134.157.34.120 134.157.34.122;
range 134.157.34.127 134.157.34.128;
range 134.157.34.131 134.157.34.134;
range 134.157.34.202 134.157.34.211;
range 134.157.34.224 134.157.34.230;
}

subnet 134.157.69.0 netmask 255.255.255.128 {
option broadcast-address 134.157.69.127;
option routers 134.157.69.126;

range 134.157.69.64 134.157.69.80;
}

subnet 134.157.76.0 netmask 255.255.255.128 {
option broadcast-address 134.157.76.127;
option routers 134.157.76.126;

range 134.157.76.94 134.157.76.100;
}

Configuration des relay DHCP

Sur les machines relay, il suffit de lancer le daemon avec les options:

dhcp3-relay -i eth0 134.157.69.4

Sous Debian, il faut changer le fichier /etc/default/dhcp3-relay:

SERVERS="134.157.69.4"
INTERFACES="eth0"

Communication entre le serveur et les relays

Toutes les communications passent par UDP:53.

Pensez à autoriser l'accès sur le serveur.

Configuration IP static

client multi-reseaux

objectif
avoir un portable pouvant se connecter sur tous les réseaux avec un IP static.
  1. ajouterdans la configuration du serveur, pour nous dans le fichier /etc/dhcpd-clients-static.conf:
    host pcht-laptop {
            hardware ethernet 00:1f:29:a2:5a:42;
            fixed-address 134.157.34.80, 134.157.69.87;
    }
  2. redemarrer le serveur
  3. tester sur le reseau
    • 134.157.34.0
      Dec 9 13:08:43 neptune dhcpd: DHCPDISCOVER from 00:1f:29:a2:5a:42 via 134.157.34.1
      Dec 9 13:08:43 neptune dhcpd: DHCPOFFER on 134.157.34.80 to 00:1f:29:a2:5a:42 via 134.157.34.1
      Dec 9 13:08:43 neptune dhcpd: DHCPREQUEST for 134.157.34.80 (134.157.69.4) from 00:1f:29:a2:5a:42 via 134.157.34.1
      Dec 9 13:08:43 neptune dhcpd: DHCPACK on 134.157.34.80 to 00:1f:29:a2:5a:42 via 134.157.34.1
    • et 134.157.69.0
      Dec 9 13:13:20 neptune dhcpd: DHCPDISCOVER from 00:1f:29:a2:5a:42 via eth0
      Dec 9 13:13:20 neptune dhcpd: DHCPOFFER on 134.157.69.87 to 00:1f:29:a2:5a:42 via eth0
      Dec 9 13:13:20 neptune dhcpd: DHCPREQUEST for 134.157.69.87 (134.157.69.4) from 00:1f:29:a2:5a:42 via eth0
      Dec 9 13:13:20 neptune dhcpd: DHCPACK on 134.157.69.87 to 00:1f:29:a2:5a:42 via eth0
      Dec 9 13:15:43 neptune dhcpd: DHCPREQUEST for 134.157.69.87 from 00:1f:29:a2:5a:42 via eth0
      Dec 9 13:15:43 neptune dhcpd: DHCPACK on 134.157.69.87 to 00:1f:29:a2:5a:42 via eth0

Protocol DHCP

image du site Misfu


demander une nouvelle adresse

renouveler une adresse


Bugs Connus

Pas de réseau sous Ubuntu 14.04

symptôme
NetworkManager n'arrive pas a trouver un IP sur un connexion en DHCP
Feb 1 13:58:21 neptune dhcpd: DHCPREQUEST for 172.16.1.24 from 00:1b:24:64:da:bb via 134.157.34.1: wrong network.
Feb 1 13:58:21 neptune dhcpd: DHCPNAK on 172.16.1.24 to 00:1b:24:64:da:bb via 134.157.34.1
Feb 1 13:58:21 neptune dhcpd: DHCPDISCOVER from 00:1b:24:64:da:bb via 134.157.34.1
Feb 1 13:58:21 neptune dhcpd: DHCPREQUEST for 172.16.1.24 (172.16.1.1) from 00:1b:24:64:da:bb via 134.157.34.1: wrong network.
Feb 1 13:58:21 neptune dhcpd: DHCPNAK on 172.16.1.24 to 00:1b:24:64:da:bb via 134.157.34.1
Feb 1 13:58:21 neptune dhcpd: DHCPOFFER on 134.157.34.210 to 00:1b:24:64:da:bb (Aristide) via 134.157.34.1
remède
$ dhclient -r
$ rm /var/lib/dhcp/dhclient* # might be in a different place on your machine
$ dhclient

voir [1]

À propos du site Licence Creative Commons Cooked with love in 2014-2023 by pcht
Page mise à jour le 13/01/2017 09:54