33 lines
1.0 KiB
Python
33 lines
1.0 KiB
Python
from scapy.all import DHCP_am
|
|
from scapy.base_classes import Net
|
|
|
|
# Initialisation du serveur DHCP
|
|
dhcp_server = DHCP_am(
|
|
iface='ens33',
|
|
pool=Net('192.168.1.1/24'), # Modifié pour inclure seulement les adresses de 192.168.1.100 à 192.168.1.200
|
|
network='192.168.1.0/24',
|
|
gw='192.168.1.2',
|
|
renewal_time=600,
|
|
lease_time=3600
|
|
)
|
|
|
|
def start_dhcp_server():
|
|
print("Démarrage du serveur DHCP...")
|
|
print(f"Réseau : {dhcp_server.network}")
|
|
print(f"Passerelle : {dhcp_server.gw}")
|
|
print(f"Temps de renouvellement : {dhcp_server.renewal_time} secondes")
|
|
print(f"Temps de bail : {dhcp_server.lease_time} secondes")
|
|
|
|
print("Le serveur DHCP est maintenant actif. En attente des requêtes...")
|
|
|
|
# Démarrer le serveur DHCP
|
|
try:
|
|
dhcp_server()
|
|
except KeyboardInterrupt:
|
|
print("\nArrêt du serveur DHCP...")
|
|
except Exception as e:
|
|
print(f"Erreur lors de l'exécution du serveur DHCP : {e}")
|
|
|
|
if __name__ == "__main__":
|
|
start_dhcp_server()
|