informatique:dhcp

DHCP et DNS

En solution de DNS, j'en connais deux : Bind9 et dnsmasq.

Bind9 (appelé également bind ou named) est mondialement connu et utilisé, mais il demande une gymnastique intellectuelle assez avancée pour le maîtriser. Quant à dnsmasq, plus rapide de configuration, il permet également de configurer un service DHCP. Il a également l'avantage de s'appuyer sur le fichier /etc/hosts pour déclarer des adresses locales.

## Fixer l'adresse IP de l'ordinateur

## Renseigner les serveurs de noms

Il est impératif de ne pas être en DHCP pour cet ordinateur.

interface eth0
static ip_address=192.168.100.1/24
#static ip6_address=fd51:42f8:caae:d92e::ff/64
static routers=192.168.100.254
static domain_name_servers=127.0.0.1 9.9.9.9 1.1.1.1

## Installer le service dnsmasq

$ sudo apt install dnsmasq

## Configurer dnsmasq

Décommenter le ligne suivante dans le fichier /etc/dnsmasq.conf avec les droits root :

conf-dir=/etc/dnsmasq.d/,*.conf

Ajouter ça propre configuration dans un nouveau fichier de configuration avec les droits root. Par exemple /etc/dnsmasq.d/acegrp.conf :

alias=8.8.8.8,192.168.100.1
 
listen-address=127.0.0.1,192.168.100.1
 
domain-needed
bogus-priv
filterwin2k
 
localise-queries
local=/lan/
domain=acegrp.lan
expand-hosts
no-negcache
resolv-file=/tmp/resolv.conf.auto
 
dhcp-authoritative
dhcp-leasefile=/tmp/dhcp.leases
 
# use /etc/ethers for static hosts; same format as --dhcp-host
read-ethers
 
# activez le serveur DHCP:
# Plage DHCP
dhcp-range=192.168.100.1,192.168.100.254,72h
# Netmask
dhcp-option=1,255.255.255.0
# Route
dhcp-option=3,192.168.100.254
 
#IP reserved
dhcp-host=dc:a6:32:18:ba:1b,192.168.100.1
dhcp-host=00:24:1d:8b:b4:74,192.168.100.5
dhcp-host=00:0f:3d:12:7e:a7,192.168.100.254
dhcp-host=34:27:92:85:cb:78,192.168.100.96
dhcp-host=00:22:4d:9d:47:03,192.168.100.100
dhcp-host=64:51:06:4e:b0:c3,192.168.100.101
dhcp-host=00:21:5a:5f:a5:bd,192.168.100.102
dhcp-host=b8:27:eb:94:a5:67,192.168.100.103
dhcp-host=b8:27:eb:7b:d0:83,192.168.100.104
dhcp-host=80:fa:5b:49:c1:38,192.168.100.105
dhcp-host=00:21:b7:6d:ae:65,192.168.100.106

Compléter le fichier /etc/hosts pour la résolution des noms dans votre réseau :

192.168.100.1           rpinas
192.168.100.1           rpinas.acegrp.lan
192.168.100.5           srv5
192.168.100.5           srv5.acegrp.lan
192.168.100.254         di602
192.168.100.254         di602.acegrp.lan
192.168.100.96          fbxply001
192.168.100.96          fbxply001.acegrp.lan
192.168.100.100         dskcdc001
192.168.100.100         dskcdc001.acegrp.lan
192.168.100.101         dskosm001
192.168.100.101         dskosm001.acegrp.lan
192.168.100.102         dsktmp001
192.168.100.102         dsktmp001.acegrp.lan
192.168.100.103         rpisalon
192.168.100.103         rpisalon.acegrp.lan
192.168.100.104         rpiampere
192.168.100.104         rpiampere.acegrp.lan
192.168.100.105         dskluc001
192.168.100.105         dskluc001.acegrp.lan
192.168.100.106         lexmark41
192.168.100.106         lexmark41.acegrp.lan

## Démarrer le service

sudo systemctl restart dnsmasq

## Configurer le service en démarrage automatique

sudo systemctl enable dnsmasq

Le service DHCP est fourni dans le package DHCP.

dnf install dhcp

Le configuration DHCP s'effectue dans le fichier /etc/dhcp/dhcpd.conf.

option domain-name              "acegrp.lan";
option domain-search          "acegrp.lan";
option domain-name-servers	192.168.100.5;
option subnet-mask              255.255.255.0;
option routers                  192.168.100.254;
option broadcast-address        192.168.100.255;
default-lease-time              600;
max-lease-time                  7200;
authoritative;

subnet 192.168.100.0 netmask 255.255.255.0 {
        range                   192.168.100.1 192.168.100.254;
}

host lexmark41 {
        option host-name        "lexmark41.acegrp.lan";
        hardware ethernet	00:21:b7:6d:ae:65;
        fixed-address           192.168.100.106;
}

host srv5 {
	option host-name        "srv5.acegrp.lan";
        hardware ethernet	00:24:1d:8b:b4:74;
        fixed-address           192.168.100.5;
}

host di602 {
	option host-name        "di602.acegrp.lan";
        hardware ethernet	00:0f:3d:12:7e:a7;
        fixed-address           192.168.100.254;
}

Bilbiographie

Entrer votre commentaire. La syntaxe wiki est autorisée:
   _  __  ____  ____    ___    __ __
  | |/_/ /_  / / __ \  / _ \  / // /
 _>  <    / /_/ /_/ / / , _/ / _  / 
/_/|_|   /___/\___\_\/_/|_| /_//_/
 
  • Partager le signet (social bookmarking)
  • Partager "DHCP et DNS" sur Reddit
  • Partager "DHCP et DNS" sur blogmarks
  • Partager "DHCP et DNS" sur Google
  • Partager "DHCP et DNS" sur Facebook
  • Partager "DHCP et DNS" sur Twitter
  • informatique/dhcp.txt
  • Dernière modification: 2019/12/29 21:36
  • par Cédric ABONNEL