Comment installer et configurer un serveur DHCP dans Ubuntu 12.04 ?
J'ai besoin d'un tutoriel étape par étape si quelqu'un en a un.
Comment installer et configurer un serveur DHCP dans Ubuntu 12.04 ?
J'ai besoin d'un tutoriel étape par étape si quelqu'un en a un.
La première chose à faire est d'installer les paquets dont nous avons besoin.
Ouvrez un terminal et tapez :
sudo apt-get install isc-dhcp-server
Il y a deux fichiers principaux /etc/default/isc-dhcp-server
y /etc/dhcp/dhcpd.conf
que nous devrons configurer, alors prenons le premier.
Ouvrez un terminal et utilisez votre éditeur de texte préféré :
sudo vim /etc/default/isc-dhcp-server
Vous devriez obtenir ce qui suit :
#Defaults for dhcp initscript
#sourced by /etc/init.d/dhcp
#installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
#This is a POSIX shell fragment
#
#On what interfaces should the DHCP server (dhcpd) serve DHCP requests"
#Separate multiple interfaces with spaces, e.g. “eth0 eth1".
INTERFACES="eth0"
Remplacer eth0 ci-dessus avec le nom de votre interface réseau sur laquelle vous voulez que le serveur loue des adresses. Passez au fichier suivant.
Ouvrez un terminal et tapez :
sudo vim /etc/dhcp/dhcpd.conf
ce qui devrait vous donner le résultat ci-dessous.
#
#Sample configuration file for ISC dhcpd for Debian
#
#Attention: If /etc/ltsp/dhcpd.conf exists, that will be used as
#configuration file instead of this file.
#
#
....
option domain-name “example.org”;
option domain-name-servers ns1.example.org, ns2.example.org;
option domain-name “comtech.com”;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.150 10.0.0.253;
option routers 10.0.0.2;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.254;
option domain-name-servers 10.0.0.1, 10.0.0.2;
option ntp-servers 10.0.0.1;
option netbios-name-servers 10.0.0.1;
option netbios-node-type 8;
......
}
Cela nécessite un peu d'explication.
Ajustez vos paramètres en fonction des exigences de votre réseau.
Le nom de domaine de l'option est le nom de votre zone DNS. Par exemple, le mien est réglé sur comtech.com.
La plage doit être la plage d'adresses IP que vous voulez que le serveur distribue aux clients.
Maintenant, redémarrez le service dhcp en tapant :
sudo service isc-dhcp-server restart
C'est ça ! Votre serveur dhcp devrait fonctionner, mais il est préférable de vérifier. Ouvrez un terminal et tapez :
sudo netstat -uap
ce qui vous montrera quelque chose comme ce qui suit (recherchez dhcpd
, nmbd
y named
) :
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 10.0.0.255:netbios-dgm *:* 1016/nmbd
udp 0 0 10.0.0.255:netbios-ns *:* 1016/nmbd
udp 0 0 *:bootps *:* 4525/dhcpd
udp 0 0 *:netbios-dgm *:* 1016/nmbd
udp 0 0 *:netbios-ns *:* 1016/nmbd
udp 0 0 chris-desktop:domain *:* 1273/named
udp 0 0 chris-desktop.lo:domain *:* 1273/named
udp 0 0 chris-deskt:netbios-dgm *:* 1016/nmbd
udp 0 0 chris-deskto:netbios-ns *:* 1016/nmbd
udp6 0 0 [::]:domain [::]:* 1273/named
D'autres éléments peuvent être inclus dans la réponse acceptée
Attribuer une IP statique avant de démarrer le service isc-dhcp-server .
Vous pouvez réserver une adresse IP pour des appareils tels que des imprimantes et des machines linux en ajoutant un MAC id dans le format ci-dessous à l'intérieur du sous-réseau particulier.
------
host bla1 {
hardware ethernet DD:GH:DF:E5:F7:D7;
fixed-address 10.0.0.10;
}
----
Sur la page de la communauté Ubuntu dhcp3-server por Contributeurs au wiki de la documentation Ubuntu :
Protocole de configuration dynamique des hôtes (DHCP)
Le protocole de configuration dynamique de l'hôte (DHCP) est un service réseau qui permet aux ordinateurs hôtes d'être automatiquement configurés en fonction de leurs besoins. réseau qui permet aux ordinateurs hôtes de se voir attribuer automatiquement des un serveur, au lieu de configurer manuellement chaque hôte du réseau. Les ordinateurs configurés en tant que clients DHCP n'ont aucun contrôle sur les paramètres qu'ils reçoivent. paramètres qu'ils reçoivent du serveur DHCP et la configuration est transparente pour l'utilisateur de l'ordinateur. configuration est transparente pour l'utilisateur de l'ordinateur.
Installation
À l'invite d'un terminal, entrez la commande suivante pour installer dhcpd :
sudo apt-get install dhcp3-server
Vous devrez probablement modifier la def /etc/dhcp3/dhcpd.conf pour l'adapter à vos besoins et à votre configuration particulière.
Vous devez également modifier
/etc/default/dhcp3-server
t interfaces que dhcpd doit écouter. Par défaut, il écoute sur eth0.Configuration
Le message d'erreur l'installation se termine w déroutant, mais les étapes suivantes vous aideront à configurer le service :
Le plus souvent, vous souhaitez attribuer une adresse IP de manière aléatoire. Cela peut être fait avec les paramètres suivants :
nano -w /etc/dhcp3/dhcpd.conf # Sample /etc/dhcpd.conf # (add your comments here) default-lease-time 600; max-lease-time 7200; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; option routers 192.168.1.254; option domain-name-servers 192.168.1.1, 192.168.1.2; option domain-name "mydomain.example"; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.100; range 192.168.1.150 192.168.1.200; }
Ainsi, le serveur DHCP donnera à un client une adresse IP de de la plage 192.168.1.10-192.168.1.100 ou 192.168.1.150-192.168.1.200. Il loue une adresse IP pendant 600 secondes si le client ne demande pas une une durée spécifique. Dans le cas contraire, la location maximale (autorisée) sera de 7200 secondes. Le serveur indique également au client qu'il doit utiliser 255.255.255.200. qu'il doit utiliser le masque de sous-réseau 255.255.255.0, l'adresse de diffusion 192.168.1.255, l'adresse de diffusion 192.168.1.1. adresse de diffusion, 192.168.1.254 comme routeur/ passerelle et 192.168.1.1 et 192.168.1.2 comme serveurs DNS.
Si vous avez besoin de spécifier un serveur WINS pour vos clients Windows, vous devez vous devrez inclure l'option netbios-name-servers, par ex.
nano -w /etc/default/dhcp3-server option netbios-name-servers 192.168.1.1;
dhcp3-server et interfaces multiples
exemple d'interfaces multiples
Interface
nano -w /etc/network/interfaces auto lo iface lo inet loopback mapping hotplug script grep map eth1 iface eth1 inet dhcp auto eth0 iface eth0 inet static address 10.152.187.1 netmask 255.255.255.0 auto wlan0 iface wlan0 inet static address 192.168.1.1 netmask 255.255.255.0 up /sbin/iwconfig wlan0 mode TTTTTT && /sbin/iwconfig wlan0 enc restricted && /sbin/iwconfig wlan0 key [Y] XXXXXXXX && /sbin/iwconfig wlan0 essid SSSSSSSS auto eth1
Sélectionnez la carte d'interface
nano -w /etc/default/dhcp3-server INTERFACES="wlan0 eth0"
Configurer le sous-réseau
nano -w /etc/dhcp3/dhcpd.conf ddns-update-style none; log-facility local7; subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.1; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; option domain-name-servers 194.168.4.100; option ntp-servers 192.168.1.1; option netbios-name-servers 192.168.1.1; option netbios-node-type 2; default-lease-time 86400; max-lease-time 86400; host bla1 { hardware ethernet DD:GH:DF:E5:F7:D7; fixed-address 192.168.1.2; } host bla2 { hardware ethernet 00:JJ:YU:38:AC:45; fixed-address 192.168.1.20; } } subnet 10.152.187.0 netmask 255.255.255.0 { option routers 10.152.187.1; option subnet-mask 255.255.255.0; option broadcast-address 10.152.187.255; option domain-name-servers 194.168.4.100; option ntp-servers 10.152.187.1; option netbios-name-servers 10.152.187.1; option netbios-node-type 2; default-lease-time 86400; max-lease-time 86400; host bla3 { hardware ethernet 00:KK:HD:66:55:9B; fixed-address 10.152.187.2; } }
Vérifier l'itinéraire
ip route 192.168.1.0/24 dev wlan0 scope link 82.16.TT.0/24 dev eth1 scope link 10.152.187.0/24 dev eth0 scope link default via 82.16.TT.UU dev eth1
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.