Si vous êtes un administrateur système et que vous travaillez dans un environnement étendu, vous devrez souvent configurer un nouveau système client et attribuer manuellement des adresses IP et d'autres informations relatives au réseau. C'est un processus qui prend beaucoup de temps pour vous. C'est le cas où DHCP entre en scène.
DHCP également connu sous le nom de "Dynamic Host Configuration Protocol" est un service qui peut être utilisé pour attribuer dynamiquement des adresses IP uniques et d'autres informations aux systèmes clients. Vous pouvez attribuer l'adresse IP, le nom de domaine, le nom d'hôte, la passerelle par défaut et le serveur DNS à l'aide du service DHCP.
Dans cet article, nous vous montrerons comment installer le serveur et le client DHCP sur le serveur Ubuntu 20.04.
Prérequis
- Deux systèmes exécutant Ubuntu 20.04.
- Un mot de passe root est configuré sur le serveur.
Installer le serveur DHCP
Par défaut, le package du serveur DHCP est inclus dans le référentiel par défaut d'Ubuntu. Vous pouvez l'installer avec la commande suivante :
apt-get install isc-dhcp-server -y
Une fois l'installation terminée, démarrez le service DHCP et activez-le au redémarrage du système avec la commande suivante :
systemctl start isc-dhcp-server
systemctl enable isc-dhcp-server
Configurer le service DHCP
Fichier de configuration par défaut du serveur DHCP situé dans /etc/default/isc-dhcp-server. Vous devrez le modifier et définir votre interface réseau.
Vous pouvez le modifier avec la commande suivante :
nano /etc/default/isc-dhcp-server
Définissez votre interface réseau comme indiqué ci-dessous :
INTERFACESv4="eth0"
Enregistrez et fermez le fichier lorsque vous avez terminé, puis modifiez le fichier /etc/dhcp/dhcpd.conf et définissez le bail DHCP :
nano /etc/dhcp/dhcpd.conf
Décommentez la ligne suivante :
fait autorité ;
Ensuite, modifiez les lignes suivantes :
default-lease-time 660;max-lease-time 6300;# plage de sous-réseaux 192.168.0.2 192.168.0.20;# gateway addressoption routers 192.168.0.1;# DNS server addressoption domain-name-servers 8.8.8.8, 8.8 .4.4;}
Enregistrez et fermez le fichier lorsque vous avez terminé.
Configurer le serveur DHCP pour attribuer une adresse IP statique au client
Par défaut, le serveur DHCP est configuré pour attribuer une adresse IP dynamique à tous les clients. Dans cette section, nous allons configurer le serveur DHCP pour attribuer une adresse IP fixe basée sur l'adresse Mac du client.
Par exemple, attribuons l'adresse IP 192.168.0.5 à un client avec l'adresse MAC 4c:bb:58:9c:f5:55 .
Pour cela, éditez le fichier /etc/dhcp/dhcpd.conf avec la commande suivante :
nano /etc/dhcp/dhcpd.conf
Ajoutez les lignes suivantes :
hôte client1 {hardware ethernet 4c:bb:58:9c:f5:55;fixed-address 192.168.0.5;}
Enregistrez et fermez le fichier lorsque vous avez terminé, puis redémarrez le service DHCP pour appliquer les modifications :
systemctl redémarre isc-dhcp-server
Maintenant, vérifiez l'état du service DHCP avec la commande suivante :
statut systemctl isc-dhcp-server
Configurer le client DHCP pour obtenir une adresse IP statique
Ensuite, vous devrez configurer votre machine cliente pour obtenir une adresse IP statique du serveur DHCP.
Allez sur la machine cliente avec l'adresse Mac 4c:bb:58:9c:f5:55 puis éditez le fichier d'interface réseau avec la commande suivante :
nano /etc/network/interfaces
Supprimez les lignes par défaut et ajoutez les lignes suivantes :
auto eth0iface ens33 inet eth0
Enregistrez et fermez le fichier, puis redémarrez le service Network Manager pour appliquer les modifications :
systemctl redémarrer le gestionnaire de réseau
Maintenant, exécutez la commande suivante pour vérifier l'adresse IP de la machine client :
ifconfig
Vous devriez obtenir le résultat suivant :
eth0 Link encap:Ethernet HWaddr 4c:bb:58:9c:f5:55 inet addr:192.168.0.5 Bcast:192.168.0.255 Mask:255.255.0.0 inet6 addr:2401:4900:1955:16a2:1d:1e7 :518d:6481/64 Portée:Globale adresse inet6 :fe80::4ebb:58ff:fe9c:f555/64 Portée:Lien adresse inet6 :2401:4900:1955:16a2:4ebb:58ff:fe9c:f555/64 Portée:Globale UP BROADCAST RUNNING MULTICAST MTU :1500 Métrique :1 Paquets RX :280316 erreurs :0 abandonnés :0 dépassements :0 trame :0 Paquets TX :179641 erreurs :0 abandonnés :0 dépassements :0 transporteur :0 collisions :0 txqueuelen:1000 octets RX :321303950 (321,3 Mo) Octets TX :36083350 (36,0 Mo)
Si vous n'obtenez aucune adresse IP du serveur DHCP, exécutez la commande suivante pour libérer/renouveler l'adresse IP :
dhclient –r -v
dhclient -v
Maintenant, exécutez le ifconfig commande à nouveau pour vérifier l'adresse IP du client.
Configurer le client DHCP pour obtenir une adresse IP dynamique
Ensuite, allez sur l'autre machine cliente et configurez-la pour obtenir automatiquement l'adresse IP du serveur DHCP.
Pour ce faire, éditez le fichier d'interface réseau avec la commande suivante :
nano /etc/network/interfaces
Ajoutez les lignes suivantes :
auto eth0iface eth0 inet dhcp
Enregistrez et fermez le fichier, puis redémarrez le service Network Manager pour appliquer les modifications :
systemctl redémarrer le gestionnaire de réseau
Ensuite, exécutez la commande suivante pour vérifier l'adresse IP attribuée par le serveur DHCP :
ifconfig
Vous devriez obtenir le résultat suivant :
eth0 Link encap:Ethernet HWaddr 56:84:7a:fe:97:99 inet addr:192.168.0.11 Bcast:192.168.0.255 Mask:255.255.0.0 UP BROADCAST MULTICAST MTU:1500 Métrique:1 Paquets RX:0 erreurs :0 abandonnés :0 dépassements :0 trame :0 paquets TX :0 erreurs :0 abandonnés :0 dépassements :0 porteuse :0 collisions :0 /pré>Conclusion
Toutes nos félicitations! vous avez installé et configuré avec succès le serveur et le client DHCP sur Ubuntu 20.04. Désormais, tous les clients connectés au serveur DHCP obtiendront automatiquement les adresses IP et d'autres informations sur le réseau. N'hésitez pas à me demander si vous avez des questions.