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.
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.
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.
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.
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:
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
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:
Vous pouvez également exécuter Sudo dhclient enp0s3
pour obtenir une adresse IP pour l'interface enp0s3.
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.