web-dev-qa-db-fra.com

Guide étape par étape pour configurer une configuration serveur / client DHCP dans VirtualBox

J'essaie d'implémenter DHCP sur deux ordinateurs VirtualBox, qui exécutent tous les deux Ubuntu 16.10 (l'un en tant que client, l'autre en tant que serveur) et dont l'hôte est un Windows 10.

Comment puis-je faire cela?

Un tutoriel pas à pas serait très apprécié car je suis débutant.

3
annabelle1301

Tout d'abord, nous devons nous assurer que nos machines virtuelles sont connectées à Internet. Pour ce faire, nous allons activer un adaptateur NAT sur chaque machine (si ce n'est déjà fait), nos machines doivent également être connectées. assis sur le même réseau, nous allons donc créer un réseau pour hôte uniquement et y ajouter les deux machines en ajoutant un nouvel adaptateur pour hôte uniquement à chacune d’elles.

Créer un réseau uniquement hôte

Dans VirtualBox à partir du menu file, sélectionnez preferences et, dans la fenêtre Préférences de VirtualBox, sélectionnez Réseau, puis Héberger uniquement les réseaux. après tout, en cliquant sur le signe +, ajoutez un nouveau réseau pour hôte uniquement.

enter image description here

Ajouter nos machines au même réseau

Maintenant pour les deux machines virtuelles Ubuntu, faites un clic droit sur chacune d’elles, sélectionnez settings, allez à la section réseau. assurez-vous que Adapter 1 est actif et lié à Nat, cliquez sur Adapter 2, cochez Enable Network Adapter et pour Attached to sélectionnez Host-Only adapter. Cliquez sur OK pour enregistrer ces paramètres.

enter image description here

Serveur DHCP en cours d'exécution

Nous allons utiliser dnsmasq comme notre serveur DHCP, il est assez petit et convient assez bien à notre utilisation. Pour l'installer, lancez:

Sudo apt-get install dnsmasq

Ensuite, nous devrions activer la fonctionnalité DHCP de Dnsmasq, avant de commencer, nous allons jeter un coup d'œil sur les interfaces réseau en exécutant:

ifconfig -a

nous devrions obtenir quelque chose de semblable à ceci:

enter image description here

enp0s3 est ou le premier adaptateur, vous souvenez-vous de l'interface Nat? il a déjà une adresse IP (10.0.2.15), nous n’avons rien à voir avec cette interface, nous l’avons simplement créée pour obtenir un accès Internet si cela était nécessaire pour installer des fichiers, etc.

enp0s8 est connecté à notre réseau vboxnet0 que nous venons de créer dans la première section. Nous devrions créer cette liste d'interfaces pour les requêtes DHCP et y répondre.

Revenons maintenant à l’activation de la fonctionnalité de serveur DHCP pour dnsmas, exécutez simplement la commande suivante:

Sudo nano /etc/dnsmasq.conf

Il ouvrira le fichier de configuration dnsmasq dans l'éditeur nano. il y a quelques lignes que nous devrions décommenter et ajouter notre configuration à ces lignes sont:

interface=enp0s8
bind-interfaces
dhcp-range=192.168.100.10,192.168.100.20,24h

Vous pouvez simplement les coller dans ce fichier de configuration aussi, pour interface, nous devrions utiliser enp0s8, nous en avons juste parlé, n'est-ce pas?

Et dhcp-range est la plage que nous voulons attribuer à nos demandes de: 192.168.100.10 à 192.168.100.20 avec la durée du bail de 24 heures.

Nous devrions maintenant attribuer une adresse IP à notre interface enp0s8, par exemple:

Sudo ifconfig enp0s8 192.168.100.1
Sudo ifconfig enp0s8 up

Vous pouvez éditer le fichier interfaces et attribuer une adresse IP statique à cette interface.

Après tout, nous devrions commencer le démon dnsmasq:

Sudo systemctl start dnsmasq.service

Client

Allumez votre autre machine Ubuntu, le gestionnaire de réseau devrait être installé par défaut et une connexion à ce réseau devrait déjà être là. la méthode par défaut consiste à utiliser DHCP, vous ne devez donc rien faire. juste activer le nouveau réseau, le nom devrait être Wired Connection 2, et fait, votre interface obtiendra une IP.

Si vous consultez les informations du réseau, vous pouvez voir que cette interface a une adresse IP dans la plage que nous avons configurée dans notre serveur DHCP:

enter image description here

Vous pouvez également exécuter Sudo dhclient enp0s3 pour obtenir une adresse IP pour l'interface enp0s3.

4
Ravexina

Première installation dhcp server

Sudo apt install isc-dhcp-server

Ensuite, sélectionnez Carte d'interface pour que dhcp server fonctionne.

Sudo nano /etc/default/isc-dhcp-server

# Defaults for isc-dhcp-server initscript
# sourced by /etc/init.d/isc-dhcp-server
# installed at /etc/default/isc-dhcp-server by the maintainer scripts

#
# This is a POSIX Shell fragment
#

# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
#DHCPD_CONF=/etc/dhcp/dhcpd.conf

# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
#DHCPD_PID=/var/run/dhcpd.pid

# Additional options to start dhcpd with.
#   Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
#OPTIONS=""

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#   Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth0"

Dans ce cas, nic est eth0

Configurer le sous-réseau

Sudo nano /etc/dhcp/dhcpd.conf

commenter tout et surtout mettre cela

subnet 192.168.0.0 netmask 255.255.255.0 {
       range 192.168.0.xxx 192.168.0.xxx;
        option routers                  192.168.0.x;
        option subnet-mask              255.255.255.0;
        option broadcast-address        192.168.0.255;
        option domain-name-servers      xxx.xxx.xxx.xxx;
        default-lease-time 86400;
        max-lease-time 86400;


}

Redémarrer le service

Sudo service isc-dhcp-server restart

Pour le client, il suffit de sélectionner la configuration de la voiture via dhcp.

Essayer.

0
2707974