Je ne parviens pas à configurer et à démarrer le serveur DHCP ISC sur mon ordinateur. J'utilise Ubuntu 11.10 desktop edition. J'ai installé ISC DHCP en exécutant
$ Sudo apt-get install dhcp3-server
Ma machine a deux cartes réseau:
eth, qui est connecté à un routeur pour accéder à Internet, dont l'adresse IP est 192.168.2.2.
eth1, où je souhaite que dhcpd réponde aux demandes d'un sous-réseau.
J'ai modifié /etc/default/isc-dhcp-server
pour qu'il pointe vers eth1:
$ cat /etc/default/isc-dhcp-server
# Defaults for dhcp initscript
INTERFACES="eth1"
J'ai configuré dhcpd pour un sous-réseau simple:
$ cat /etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.0.0 netmask 255.255.255.0 {
interface eth1;
range 192.168.0.50 192.168.0.100;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
}
Avec cette configuration, dhcpd ne démarre pas pour moi:
$ Sudo /etc/init.d/isc-dhcp-server start
* Starting ISC DHCP server dhcpd
* check syslog for diagnostics. [fail]
$ tail /var/log/syslog
Aug 15 15:29:45 eptc4 dhcpd: No subnet declaration for eth1 (no IPv4 addresses).
Aug 15 15:29:45 eptc4 dhcpd: ** Ignoring requests on eth1. If this is not what
Aug 15 15:29:45 eptc4 dhcpd: you want, please write a subnet declaration
Aug 15 15:29:45 eptc4 dhcpd: in your dhcpd.conf file for the network segment
Aug 15 15:29:45 eptc4 dhcpd: to which interface eth1 is attached. **
Aug 15 15:29:45 eptc4 dhcpd:
Aug 15 15:29:45 eptc4 dhcpd:
Aug 15 15:29:45 eptc4 dhcpd: Not configured to listen on any interfaces!
Est-ce que je manque une étape? Je ne comprends pas pourquoi dhcpd se plaint de ne pas être configuré pour écouter les interfaces.
C'est la première fois que je configure DHCP. J'ai passé trois jours à lire des manuels et des forums et je pense avoir tout fait correctement, mais je continue à avoir la même erreur. Tous les conseils pour me mettre sur la bonne voie sont grandement appréciés!
En bref: vous devez configurer une adresse sur l’interface eth1
avant que le DHCP puisse traiter les demandes de celle-ci.
Récit plus long: le serveur DHCP lira le fichier de configuration, puis fera correspondre les déclarations subnet
avec les adresses IP actuellement attribuées aux interfaces. Seules les interfaces dont l'adresse IP correspond à une déclaration subnet
serviront les demandes pour ce sous-réseau. Par conséquent, vous devez configurer eth1
avec une adresse dans la plage 192.168.0.0/24 si vous souhaitez que le serveur DHCP ISC réponde aux demandes 192.168.0.0/24.
Ci-dessous a fonctionné pour moi dans Ubuntu 12.04
apt-get remove --purge dhcp3-server
Sudo apt-get install isc-dhcp-server
Allez dans/etc/dhcp. créer un nouveau fichier "dhcp.conf" Avant cela, gardez une sauvegarde du fichier "dhcp.conf" existant
Ajoutez les détails ci-dessous au nouveau fichier dhcp.conf
# Sample /etc/dhcpd.conf
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;
}
Maintenant, allez à /etc/defaults/isc-dhcp-server
et ajoutez le nom de votre interface au fichier isc-dhcp-server
Modifiez le fichier /etc/network/interfaces
avec les détails statiques de votre serveur comme ci-dessous.
auto eth1
iface inet eth1 static
address 192.168.1.149
netmask 255.255.255.0
gateway 192.168.1.255
dns-nameservers 192.168.1.1
Après cela, exécutez Sudo /etc/init.d/isc-dhcp-server restart
et Sudo /etc/init.d/networking restart
Remarque: N'oubliez pas d'installer le client DHCP dans votre système client. Également après l'installation de dhcp-server sur votre système serveur, supprimez le système du réseau externe afin qu'il ne soit pas dommageable pour les autres périphériques déjà présents sur le réseau, autres que le client particulier qui vous intéresse.
Maintenant, si vous connectez votre client au même réseau que votre serveur est hébergé, le client va acquérir une adresse IP avec dans la plage spécifiée
Un autre moyen de démarrer dhcp-server est possible à l'aide de l'utilitaire de service.
Par exemple:
# Sudo service isc-dhcp-server start