web-dev-qa-db-fra.com

test du serveur DHCP localement sur une machine physique avec une machine virtuelle

J'écris un programme simple pour configurer et surveiller le serveur DHCP sur mon Ubuntu 12.04. Ce que j'essaie de faire, c'est que mon ordinateur physique sera un serveur DHCP et que mon VM (ordinateur virtuel) obtiendra un bail (et je lirai ces informations dans le fichier baux).

J'utilise isc-dhcp-server. J'ai désactivé network-manager pendant les tests. J'utilise VirtualBox pour héberger une machine virtuelle, le réseau est configuré pour utiliser un adaptateur de pont. Le serveur démarre correctement, mais lorsque ma VM est en cours d'exécution, j'ai reçu les messages suivants:

Jun 16 12:15:59 asus dhcpd: DHCPOFFER on 192.168.1.3 to 08:00:27:15:26:a6 (ubuntu) via eth0
Jun 16 12:15:59 asus dhcpd: DHCPDISCOVER from 08:00:27:15:26:a6 (ubuntu) via eth0
Jun 16 12:15:59 asus dhcpd: DHCPOFFER on 192.168.1.3 to 08:00:27:15:26:a6 (ubuntu) via eth0
Jun 16 12:16:12 asus dhcpd: DHCPDISCOVER from 08:00:27:15:26:a6 (ubuntu) via eth0

Les ordinateurs virtuels ne reçoivent aucun DHCPOFFER. Des idées sur la façon de résoudre ce problème? Ou une autre façon de tester le serveur DHCP localement? J'apprécie toute aide. Merci d'avance.

----------------------------

Voici la configuration de mon serveur DHCP:

/ etc/network/interfaces

iface eth0 inet static  
address 192.168.1.2  
netmask 255.255.255.0  
gateway 192.168.1.1  
broadcast 192.168.1.255

/etc/dhcp/dhcpd.conf

ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;

authoritative;
allow booting;
allow bootp;

subnet 192.168.1.0 netmask 255.255.255.0 {
  interface eth0;
  range 192.168.1.3 192.168.1.254;
  option routers 192.168.1.1;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.1.255;
}

/ etc/default/isc-dhcp-server

INTERFACES="eth0"
3
szemek

Ok, j'ai trouvé une solution différente. J'utilise deux machines virtuelles dans le réseau interne. L'un d'eux utilise une adresse IP statique et dispose d'un serveur DHCP configuré. Le second VM trouve le serveur DHCP et obtient une adresse IP de la plage.

3
szemek

Je ne comprends pas votre question exactement. Mais si vous voulez configurer isc-dhcp-server sur votre hôte, vous devez également le tester pour savoir si votre OS invité que vous avez installé sur la boîte virtuelle obtient son adresse IP de votre hôte. Je vous suggère de

1.parlez à votre invité de donner son adresse IP automatiquement.

2. Configurez votre connexion sur Adaptateur uniquement hôte

3.sur le fichier/etc/default/isc-dhcp-server, remplacez INTERFACES = "eth0" par INTERFACES = "vboxnet0".

4.sur le fichier/etc/dhcp/dhcp3, ajoutez toutes les adresses en fonction de votre adresse IP vboxnet0. Vous pouvez également trouver des informations supplémentaires dans ici mais comme je l’ai dit, vous devez modifier toute l’adresse IP en fonction de l’adresse IP vboxnet0 qui peut être 192.168.56.1.

0