# Crée un serveur DHCP sous Débian

Installation de DHCP

Pour installer un serveur DHCP il faut installer le paquet `isc-dhcp-server`

<pre class="language-bash"><code class="lang-bash"><strong>apt install isc-dhcp-server
</strong></code></pre>

<figure><img src="https://689963959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MN9uoTjD6PgXDQAB3CF%2Fuploads%2FM0YhamGZwY4RuP5nIO3M%2Fimage.png?alt=media&#x26;token=317ff941-c989-4f67-8e95-946d141d68e3" alt=""><figcaption></figcaption></figure>

⚠️ Ne pas lancer le serveur DHCP ⚠️\ <br>

## Configuration des interface sur notre machine

Récupération de l'interface de notre carte réseau grâce à la commande `ip a`

<figure><img src="https://689963959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MN9uoTjD6PgXDQAB3CF%2Fuploads%2F0zQ4RWRRQx4MLNH8UNFl%2Fimage.png?alt=media&#x26;token=d25e6af6-5e13-4390-85a7-f6f1e498e23a" alt=""><figcaption><p>Retours de la commande ip a</p></figcaption></figure>

Ici, ma carte réseau sera `ens37`, mais je peux aussi utilisé son nom alternatif `enp2s5`

On doit renseigner l'IP de la carte réseau à l'avance en modifiant le fichier `/etc/network/interfaces`

Dans mon cas, mon réseau aura pour bloc IP `172.16.0.0/16` et mon interface : `ens37`

```
# DHCP
auto ens37
iface ens37 inet static
 address 172.16.0.1 #Address de votre serveur DHCP
 netmask 255.255.0.0 #Masque de sous réseau, dans mon cas IP de classe B
 dns-nameservers 172.16.0.1 #Serveur DNS, vous pouvez ne pas en renseigné ou renseigné votre DNS Interne ou un DNS Publique
```

<figure><img src="https://689963959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MN9uoTjD6PgXDQAB3CF%2Fuploads%2F7x0UM6VnILXG5MFdYUFA%2Fimage.png?alt=media&#x26;token=175b4cc0-87d0-4a2d-9002-05bf4586b41d" alt=""><figcaption></figcaption></figure>

On redémarre la machine pour que la configuration s'applique

```
sudo shutdown -r now
```

Et voila on a notre IP !<br>

<figure><img src="https://689963959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MN9uoTjD6PgXDQAB3CF%2Fuploads%2Fbdb0MxxI4V4wtQqmc4de%2Fimage.png?alt=media&#x26;token=8eb389ac-574a-4cc4-b8ab-74e59463e306" alt=""><figcaption></figcaption></figure>

## Configuration du serveur DHCP

#### Récupération de l'interface de notre carte réseau grâce a la commande `ip a`

<figure><img src="https://689963959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MN9uoTjD6PgXDQAB3CF%2Fuploads%2F4TvmZgaeuYFnb40JAHx7%2Fimage.png?alt=media&#x26;token=f4617add-304c-47d6-9a28-d44aea42ca47" alt=""><figcaption></figcaption></figure>

Ici dans mon cas mon interface pour le DHCP c'est `ens37`

#### Fichier de configuration

Dans un premier temps on va modifier le fichier `/etc/default/isc-dhcp-server`

```bash
nano /etc/default/isc-dhcp-server
```

Décommenté la ligne `DHCPDv4_CONF=/etc/dhcp/dhcpd.conf`

Et on renseigne nos interface

```
INTERFACESv4="ens37"
#INTERFACESv6="ens37" il est commenté car je n'ai pas d'IPv6
```

Dans mon cas c'est `ens37`

<figure><img src="https://689963959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MN9uoTjD6PgXDQAB3CF%2Fuploads%2FSPs5KpvByjPVfnS8AaBK%2Fimage.png?alt=media&#x26;token=8a9e0df7-e955-490c-a8c0-d15dbc991d61" alt=""><figcaption></figcaption></figure>

#### On va modifier maintenant le fichier **`/etc/dhcp/dhcpd.conf`**

```
# Bail de 24H
default-lease-time 86400; 
# Bail maxi de 48H
max-lease-time 172800; 
# Domaine
option domain-name     "vm.local";
 
# Déclaration d'un réseau
subnet 172.16.0.0 netmask 255.255.0.0 {
        range                           172.16.0.100 172.16.255.250; # Plage IP
        option domain-name-servers      1.1.1.1; # DNS Cloudflare
        option routers                  172.16.0.1; # Passerelle
}
 
```

![](https://689963959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MN9uoTjD6PgXDQAB3CF%2Fuploads%2F7V3dh5K2jUKfov2VUWK9%2Fimage.png?alt=media\&token=c73255ac-5aca-439a-9a22-c4d42449d6eb)

Et on active et démarre le service&#x20;

<figure><img src="https://689963959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MN9uoTjD6PgXDQAB3CF%2Fuploads%2FPbzV68GENuM4QTa05rZ6%2Fimage.png?alt=media&#x26;token=e58998d7-2dfd-4ae5-b256-84bfbe97bbcd" alt=""><figcaption></figcaption></figure>

Pour rallier une autre machine, vous devez juste la mettre sur le même réseau et activé le DHCP

<figure><img src="https://689963959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MN9uoTjD6PgXDQAB3CF%2Fuploads%2FqaPeMfImnshD3A3dHcCQ%2Fimage.png?alt=media&#x26;token=183a6a67-274c-438c-8452-fd61eba8ccb4" alt=""><figcaption></figcaption></figure>

<figure><img src="https://689963959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MN9uoTjD6PgXDQAB3CF%2Fuploads%2FqN60Gt3nhL84W0KZZxgw%2Fimage.png?alt=media&#x26;token=36b6d510-d540-43da-9caa-d11a51e64746" alt=""><figcaption></figcaption></figure>
