Attribution d'une adresse IP fixe à une machine dans un réseau DHCP

11

Je veux attribuer une adresse IP privée fixe à un serveur afin que les ordinateurs locaux puissent toujours y accéder.

Actuellement, l'adresse DHCP du serveur ressemble à quelque chose 192.168.1.66.

Dois-je simplement attribuer au serveur la même IP que fixe et configurer le routeur de manière à exclure cette IP de celles disponibles pour DHCP? Ou existe-t-il des plages d'adresses IP traditionnellement réservées aux adresses statiques?

La question de mon débutant ne concerne pas les commandes mais les principes généraux et les bonnes pratiques.


Cas pratique (Modifier 1 sur 2)

Merci pour les nombreuses bonnes réponses, en particulier celle très détaillée de Liam.

J'ai pu accéder à la configuration du routeur.

Routers's overview panel:
=========================
Connectivity type is set to DHCP and PPoE.
(...)

Network panel
=============
IPv4 address distribution (DHCP)
--------------------------------
Enable DHCP on LAN : Off
DHCP range starts at IP address : 192.168.1.33
DHCP range ends at IP address : 192.168.1.35
(...)
Nota bene: There is also an IPv6 section.

Lors du démarrage d'un ordinateur, il obtient son adresse IPv4 dans DHCP.

Les adresses IP et MAC que je peux voir avec la ipconfig allcommande dans Windows correspondent à celles de la liste des appareils connectés que le routeur affiche, afin que je puisse confirmer qui est qui.

La liste des appareils connectés est quelque chose comme

Description IP address              MAC address
«Unknown»   192.168.1.xx (static)   01:02:03:04:05:06
«Unknown»   192.168.1.yy (static)   07:08:09:10:11:12

Des choses que je ne comprends pas:

  • Bien que toutes les adresses IP soient toutes obtenues dans DCHP, elles sont affichées comme par le routeur comme s'il s'agissait d'adresses statiques.
  • Le paramètre du routeur "Activer DHCP sur LAN" est défini sur "Désactivé" mais les adresses IP sont cependant obtenues dans DHCP.
  • Adresses IP attribuées aux ordinateurs sont en dehors de la plage DHCP très étroite 192.168.1.33à192.68.1.35

Sur tout ordinateur Windows connecté en DCHP, ipconfig /allaffiche quelque chose comme:

IPv4 Address    ........ 192.168.1.xx(prefered)
Default Gateway ........ 192.168.1.1  (= IP of the router)
DHCP server ............ 192.168.1.5

Il me manque quelque chose, mais quoi?


Cas pratique (Modifier 2 sur 2)

Solution trouvée.

Pour plus de détails, voir ma réponse au commentaire de Michal au bas de ce message.

Je dois admettre que la façon dont le routeur affiche les choses garde une part de mystère. Le routeur semble utiliser DHCP par défaut, mais se souvient des périphériques qui y étaient connectés (probablement en utilisant leur adresse mac). Cela pourrait être la raison pour laquelle il répertorie les adresses IP comme statiques bien qu'elles soient dynamiques. Il y avait aussi un routeur Cisco sur 192.168.1.4lequel apparaissaient certains services de communication d'entreprise, mais je n'avais pas les informations d'identification pour y accéder.

OuzoPower
la source
Il n'y a pas de normes régissant les plages de réservation DHCP, mais ce serait plutôt bien.
LawrenceC
Certains routeurs vous permettent de définir une IP pour une adresse mac choisie. Utilisez-le et DHCP conservera cette adresse pour votre serveur. Vous pouvez également définir une plage DHCP sur par exemple 192.168.0.128 - 192.168.0.254 dans un réseau 192.168.0.1/255.255.255.0 et définir toutes les adresses statiques sur les serveurs "statiques" à partir de la plage 192.168.0.2 - 192.168.0.127.
Michal B.
@Michal B .: Je suis d'accord et je l'ai fait pendant ce temps .: 1. Obtenez l'adresse mac du serveur. 2. Observez que IPs les cessionnaires du routeur aux ordinateurs (par exemple. 192.168.0.50À 192.168.1.70) 3. Démarrez le serveur DHCP. Dans le panneau du routeur, nommez-le, en vous basant sur son adresse mac pour que le routeur s'en souvienne. 4. Sur le serveur, passez l'IP du mode DHCP au mode manuel et attribuez une IP qui est au-delà de celles que le routeur attribuerait à d'autres appareils (par exemple. 192.168.1.100). Vous pouvez utiliser nmtui puis modifiez le fichier de configuration où vous pouvez remplacer PREFIX=32par NETMASK=255.255.255.0. 6. Redémarrez le service réseau.
OuzoPower

Réponses:

15

Déterminez l'adresse IP attribuée à votre serveur, puis accédez au DHCP et définissez une réservation DHCP pour ce serveur.

JohnA
la source
1
Les réservations sont essentiellement auto-documentées. ++
mfinni
5
@mfinni ++ne fonctionne que pour les programmeurs. --pour votre commentaire: P
Canadian Luke
..et oui, il doit également utiliser une adresse IP fixe et l'étiqueter. Documentez-le. Peut-être même réserver une gamme pour cela. Dans une entreprise utilisant un VPN interne, il est courant que ces IP soient codées en dur dans les fichiers HOSTS et les fichiers de configuration SSH, c'est donc un gros problème quand elles changent soudainement.
mckenzm
10

Les services DHCP diffèrent dans de nombreuses implémentations possibles, et il n’existe aucune plage d’IP traditionnellement réservée aux adresses statiques; cela dépend de ce qui est configuré dans votre environnement. Je suppose que nous examinons une configuration maison / SOHO typique puisque vous mentionnez que votre routeur fournit le service DHCP.

Dois-je simplement attribuer au serveur la même IP que fixe et configurer le routeur de manière à exclure cette IP de celles disponibles pour DHCP?

Je dirais que ce n'est pas la meilleure pratique. De nombreux routeurs grand public n'auront pas la possibilité d'exclure une seule adresse de la plage d'adresses DHCP à louer (appelée «pool»). De plus, parce que DHCP ne sait pas que vous avez "corrigé" l'adresse IP sur le serveur, vous courez le risque d'un conflit. Vous auriez normalement soit:

  • définir une réservation dans la configuration DHCP afin que le périphérique serveur reçoive toujours la même adresse par le service DHCP, ou
  • définissez le périphérique serveur avec une adresse statique qui est en dehors du pool d'adresses allouées par le service DHCP.

Pour développer ces options:

Réservation en DHCP

Si votre routeur autorise les réservations, la première option de réservation DHCP atteint efficacement ce que vous avez planifié. Notez la différence significative: l'attribution des adresses est toujours gérée par le service DHCP, et non "fixe" sur le serveur. Le serveur demande toujours une adresse DHCP, elle est toujours la même à chaque fois.

Adresse IP statique

Si vous préférez définir une adresse statique, vous devez vérifier la configuration (par défaut) de votre routeur pour déterminer le bloc d'adresses utilisé pour les baux DHCP. Vous pourrez normalement voir la configuration comme une première adresse et une dernière adresse, ou une première adresse et un nombre maximum de clients. Une fois que vous le savez, vous pouvez choisir une adresse statique pour votre serveur.

Un exemple serait: le routeur est configuré pour autoriser un maximum de 128 clients DHCP avec une première adresse IP DHCP de 192.168.1.32. Par conséquent, une adresse peut être attribuée à un périphérique de 192.168.1.32 à 192.168.1.159 inclus. Votre routeur utilisera une adresse statique en dehors de cette plage (généralement la première ou la dernière adresse .1 ou .254) et vous pouvez maintenant choisir n'importe quelle autre adresse disponible pour votre serveur.

TL; DR

Cela dépend de la configuration de votre service DHCP. Vérifiez les paramètres disponibles pour DHCP, puis réservez une adresse dans DHCP ou choisissez une adresse statique qui n'est pas utilisée par DHCP - ne traversez pas les flux.

Liam
la source
1
Double ++ à ce sujet.
ivanivan
1
Merci Liam pour ta réponse très détaillée et utile. Après avoir accédé à la configuration du routeur, d'autres problèmes sont survenus que j'ai ajoutés dans le message d'origine.
OuzoPower
@OuzoPower Je suis nouveau pour répondre ici, donc je n'ai pas assez de représentants pour commenter la question. Votre mise à jour montre que votre routeur ne fournit pas le service DHCP. Le paramètre est désactivé sur le routeur et votre ipconfigsortie Windows indique que le service DHCP est fourni à partir d'un périphérique à 192.168.1.5 . Avez-vous un Pi-Hole ou un autre appareil similaire fournissant DHCP? C'est là que vous trouverez votre configuration DHCP. NB: Cela explique également pourquoi le routeur affiche les adresses comme statiques et pourquoi les adresses DHCP attribuées sont en dehors de la plage configurée sur le routeur.
Liam
@Liam: Pas de Pi-Hole ou quelque chose de similaire pour autant que je sache. Solution trouvée: comme je ne pouvais pas définir de plages DHCP dans le routeur, mais que je pouvais enregistrer l'adresse mac du serveur dans le routeur, puis attribuer au serveur une adresse IP fixe bien au-delà de la plage que le routeur attribue naturellement aux périphériques existants . Grâce à l'enregistrement de l'adresse mac du serveur, le routeur la garde en mémoire et affiche le serveur comme manquant lorsqu'il est ainsi éteint. Pour plus de détails, voir ma réponse à Michal B. dans le message d'origine. Cette solution semble fonctionner comme un charme.
OuzoPower
@OuzoPower Cette approche peut fonctionner à court terme, mais comment savez-vous que l'adresse que vous avez choisie est en dehors de la plage DHCP? De nombreux systèmes DHCP choisissent des adresses au hasard dans le pool disponible. À un moment donné, vous devrez savoir quelle est réellement votre configuration DHCP, plutôt que d'estimer par observation (!) Sinon vous rencontrerez des conflits. Votre question portait sur les meilleures pratiques. Ici, la meilleure pratique serait de savoir quel système gère DHCP pour votre réseau local. Je commencerais par visiter 192.168.1.5 ou https://192.168.1.5/ pour des indices.
Liam
1

Ce n'est pas une mauvaise habitude de diviser votre sous-réseau en plage de pool DHCP et en plages statiques, mais bien sûr, vous pouvez faire ce que JohnA a écrit - utilisez la réservation pour votre serveur, mais le premier cas est plus clair à mon humble avis, parce que vous ne gâchez pas votre serveur DHCP avec paramètres supplémentaires inutilisés (cela pourrait être déroutant pour d'autres administrateurs qui ne savent pas que le serveur est statique). si vous utilisez un pool DHCP + un pool statique, n'oubliez pas d'ajouter votre serveur statique au DNS (créez un enregistrement A / AAAA pour celui-ci).

patok
la source
Je voudrais ajouter que l'inconvénient des réservations DHCP pour les serveurs est que si votre environnement DHCP n'est pas suffisamment tolérant aux pannes, une panne de serveur DHCP pourrait causer toutes sortes de problèmes. Surveillez étroitement le DHCP et définissez des baux suffisamment longs pour pouvoir répondre aux problèmes même après un long week-end.
JohnA
1

Je préfère définir mes périphériques réseau, serveurs, imprimantes, etc. qui nécessitent une adresse IP statique hors de portée du pool DHCP. Par exemple, xx.xx.xx.0 à xx.xx.xx.99 serait mis de côté pour les affectations IP fixes et xx.xx.xx.100 à xx.xx.xx.250 serait défini comme pool DHCP.

user1780242
la source
J'aime aussi cette approche. De cette façon, je peux toujours accéder aux serveurs même si le serveur DHCP prend le matin ou décide de commencer à distribuer des baux invalides!
ErikF
Son utilisation isc-dhcp-serverest requise (c'est ce que fait mon pi, avec la mise en cache DNS, un faux domaine pour mon LAN et une certaine mise en forme du trafic pour certains trucs sans fil). Malheureusement, j'ai vu des pages de configuration de routeur basées sur un navigateur (à la fois d'usine et de remplacement) qui nécessitent soit une adresse réservée pour être dans le pool dynamique ... soit en dehors.
ivanivan
1

En plus des autres réponses, je veux me concentrer sur le fait que la configuration de votre routeur ne semble pas correspondre à la configuration de l'adresse IP sur votre serveur.

Veuillez jeter un œil à la sortie de ipconfig / all:

Adresse IPv4 ....... 192.168.1.xx (préféré)

Passerelle par défaut ....... 192.168.1.1 (= IP du routeur)

Serveur DHCP ............ 192.168.1.5

Les clients du réseau n'obtiennent pas l'adresse IP du routeur, mais un autre serveur DHCP du réseau (192.168.1.5 au lieu de 192.168.1.1). Vous devez trouver ce serveur et vérifier sa configuration au lieu de la configuration du serveur DHCP du routeur, qui n'est apparemment utilisée que pour le sans fil.

Qippix
la source
0

Mon routeur ( OpenWRT ) permet des baux DHCP statiques.

Les baux statiques sont utilisés pour attribuer des adresses IP fixes et des noms d'hôte symboliques aux clients DHCP.

Ainsi, vous fournissez l'adresse MAC du serveur et c'est l'adresse IP souhaitée comme un "bail statique", et DHCP allouera toujours la même IP. La machine cliente (le serveur dans ce cas) ne nécessite aucune modification de configuration et récupère toujours son adresse IP (l'adresse configurée) auprès de DHCP.

dépensier
la source
-2

Notez que vous ne pouvez pas attribuer une adresse IP fixe dans 192.168 afin que les clients puissent "toujours y accéder" à moins que vous ne donniez également à chaque client une adresse IP fixe et un sous-réseau. Parce que si les clients utilisent DHCP, ils obtiennent tout sous-réseau que le serveur DHCP leur donne et s'ils utilisent l'adressage automatique, ils ne seront pas dans un sous-réseau 192.168.

Une fois que vous vous rendez compte que le système ne peut pas être facilement perfectionné, vous pouvez voir que vos meilleures options dépendent de ce que vous essayez de faire. L'upnp est un moyen courant de rendre les appareils visibles. Le DNS est un moyen courant de rendre les appareils visibles. WINS est un moyen courant de rendre les appareils visibles. DHCP est un moyen courant de rendre les périphériques visibles.

Toutes mes imprimantes ont des réservations: mes imprimantes ne sont pas une infrastructure critique, je veux pouvoir les gérer, de nombreux clients utilisent UPNP ou mDNS pour la découverte de toute façon.

Ma passerelle et mes serveurs DNS ont une adresse IP fixe dans une plage réservée: mon serveur DHCP fournit des adresses de passerelle et DNS, et mon serveur DHCP n'a pas la capacité de faire la découverte dynamique ou la recherche DNS.

Aucun de mes appareils de streaming n'a du tout de valeurs IP fixes ou réservées: si le réseau est tellement cassé que DHCP et DNS ne fonctionnent pas, il n'y a aucun moyen que les clients puissent se connecter à des adresses IP fixes de toute façon.

user165568
la source
Cela n'a aucun sens. Affirmez-vous que vous ne pouvez pas mélanger statique et dynamique dans un / 16?
Gaius
J'ai affirmé que si vous utilisez de l'électricité statique, vous n'avez pas garanti que les clients peuvent "toujours y accéder". Pas du tout. Je viens d'affirmer que j'ai mélangé statique et dynamique dans ma configuration.
user165568
@Gaius J'ai affirmé que si vous utilisez de l'électricité statique, vous n'avez pas garanti que les clients peuvent "toujours y accéder". Je suis désolé, cela n'a pas de sens pour vous: c'est l'une des principales raisons pour lesquelles le monde s'est éloigné de l'électricité statique. J'ai également affirmé que j'avais mélangé statique et dynamique dans ma configuration: voir: "aucun de mes appareils de streaming n'a fixe ou réservé" et "les serveurs DNS ont IP fixe": les serveurs DNS sont en effet dans le même sous-réseau que le clients.
user165568
Désolé, mais je dois administrer ne pas comprendre la plupart de votre réponse. Pour autant que je sache, les DNS sont des serveurs de noms de domaine et sont utiles lorsque vous souhaitez nommer des serveurs, comme lors de l'attribution de noms de domaine à des sites Web. Comme je n'ai pas besoin de noms de domaine, DNS me semble inutile. L'accès au serveur n'est pas un problème sans DNS. Voir ma réponse à Michal B. dans le post d'origine pour la solution que j'ai trouvée.
OuzoPower