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
et /etc/dhcp/dhcpd.conf
que nous devrons configurer, donc prenons le premier.
Ouvrez un terminal et utilisez votre type d’é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"
Remplacez eth0 ci-dessus par le nom de votre interface réseau sur laquelle vous souhaitez que le serveur loue les adresses. Sur le fichier suivant.
Ouvrez un terminal et tapez:
sudo vim /etc/dhcp/dhcpd.conf
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 demande un peu d’explication.
- Ajustez vos paramètres en fonction des exigences de votre réseau.
- Le nom de domaine de l’option est votre nom de zone DNS. Par exemple, le mien est défini sur comtech.com.
- La plage doit correspondre à la plage d'adresses IP que vous souhaitez que le serveur distribue aux clients.
Maintenant, redémarrez le service DHCP en tapant:
sudo service isc-dhcp-server restart
Thats it !! Votre serveur DHCP doit fonctionner, mais il est préférable de vérifier. Ouvrez un terminal et tapez:
sudo netstat -uap
qui vous montrera quelque chose comme ceci (recherchez dhcpd
, nmbd
et 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
Attribuez une adresse IP statique avant de démarrer le service isc-dhcp-server.
Vous pouvez réserver une adresse IP pour des périphériques tels que des imprimantes et des machines Linux en ajoutant un identifiant MAC au format ci-dessous dans le sous-réseau particulier.
------
host bla1 {
hardware ethernet DD:GH:DF:E5:F7:D7;
fixed-address 10.0.0.10;
}
----
De la page de la communauté Ubuntu dhcp3-server par Contributeurs au wiki de documentation Ubuntu :
DHCP (Dynamic Host Configuration Protocol) est un service réseau qui permet d’attribuer automatiquement des paramètres aux ordinateurs hôtes à partir de un serveur plutôt que de configurer manuellement chaque hôte de réseau. Les ordinateurs configurés pour être des clients DHCP n’ont aucun contrôle sur le paramètres qu'ils reçoivent du serveur DHCP, et la configuration est transparent pour l'utilisateur de l'ordinateur.
À l’invite du terminal, entrez la commande suivante pour installer dhcpd:
sudo apt-get install dhcp3-server
Vous devrez probablement changer la configuration par défaut en éditant /etc/dhcp3/dhcpd.conf en fonction de vos besoins et de votre configuration particulière.
Vous devez également modifier /etc/default/dhcp3-server
pour spécifier le
interfaces dhcpd devrait écouter. Par défaut, il écoute eth0.
Le message d'erreur avec lequel l'installation se termine peut être un peu déroutant, mais les étapes suivantes vous aideront à configurer le service:
Le plus souvent, vous voulez assigner une adresse IP de manière aléatoire. Cela peut être fait avec les paramètres comme suit:
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;
}
Cela se traduira par le serveur DHCP donnant à un client une adresse IP de l'intervalle 192.168.1.10-192.168.1.100 ou 192.168.1.150-192.168.1.200. Il louera une adresse IP pendant 600 secondes si le client ne demande pas pour un laps de temps spécifique. Sinon, le bail maximum (autorisé) sera être 7200 secondes. Le serveur "informera" également le client devrait utiliser 255.255.255.0 comme masque de sous-réseau, 192.168.1.255 adresse de diffusion, 192.168.1.254 en tant que routeur / passerelle et 192.168.1.1 et 192.168.1.2 comme serveurs DNS.
Si vous devez spécifier un serveur WINS pour vos clients Windows, vous devra inclure l'option netbios-name-servers, par exemple
nano -w /etc/default/dhcp3-server
option netbios-name-servers 192.168.1.1;
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
nano -w /etc/default/dhcp3-server
INTERFACES="wlan0 eth0"
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;
}
}
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