Cette question a déjà une réponse ici:
Débutante en réseau, mais mon expérience est dans le développement d'applications Web et mobiles depuis plus de 10 ans, alors je ne suis pas du tout novice en technologie.
J'ai récemment commencé à travailler sur une nouvelle équipe avec des ingénieurs en développement et ils sont très familiarisés avec les réseaux, les systèmes, les services, l'automatisation et le provisionnement. Dans un effort pour en savoir plus à moindre coût, j'ai eu 4 pis à la framboise et un commutateur non géré.
Je commence par les réseaux de base et l'administration Linux sur mon chemin pour en savoir plus sur les technologies de périphériques et de plates-formes prenant en charge les applications que je construis.
Je souhaite que des adresses IP statiques soient attribuées à mon Raspberry Pis à partir de mon modem / routeur / périphérique de point d'accès wifi (Motorola Surfboard G6580), à tout moment, à la connexion d'un Raspberry Pi. Est-il possible que le Raspberry Pi (ou tout autre périphérique) demande une adresse IP statique spécifique au serveur DHCP?
Le modem a une adresse Web 192.168.0.1 qui me permettra de gérer l’attribution dhcp des ips statiques en fonction des adresses mac. Cependant, je suis curieux de savoir si cela est possible d'automatiser avec une requête du Raspberry Pi lui-même.
la source
Réponses:
IP statiques
Avec ma terminologie, ce ne sont pas "statiques". Un appareil choisit sa propre adresse "IP statique".
Mais, sur la base de la question, je peux dire ce que vous recherchez: une adresse dynamique, que le serveur a réservée.
Si le Raspberry Pi ne se donne même pas la peine de demander au serveur DHCP, il est statique (et le serveur DHCP peut toujours réserver l'adresse). Si l'adresse provient "du" serveur DHCP, comme vous l'avez spécifié, Raspberry Pi demande au serveur DHCP de l'adresse, il est donc "dynamique" (dans le sens où le Raspberry Pi accepte ce que le serveur spécifie, et Par conséquent, si le serveur DHCP change d'adresse, le Raspberry Pi acceptera vraisemblablement le changement, ce qui le rend dynamique du point de vue de Raspberry Pi, même si le serveur DHCP le désigne comme une adresse dynamique réservée.
Non, car si l'adresse est demandée, elle n'est pas statique. (Il pourrait faire une demande et obtenir une adresse réservée.)
Ce sont des adresses réservées, pas statiques.
Je suis désolé d’avoir si souvent insisté sur ce point, mais la question a utilisé l’expression "statique" d’une manière avec laquelle je ne suis pas d’accord, alors j’espère avoir une habitude corrigée tôt. La mise en réseau peut être source de confusion, même lorsque la terminologie est utilisée correctement. Je vous encourage donc à utiliser le terme "adresse IP statique" pour ne pas faire référence aux adresses reçues d'un protocole d'attribution d'adresses automatique tel que DHCP. (Bien que DHCP soit le plus répandu avec IPv4, ce n’est pas la seule option possible. Par exemple, il existe des "annonces de routeur", qui sont probablement plus largement utilisées avec IPv6 que IPv4, simplement parce que DHCP était si, donc, si largement supporté. dans IPv4 et l’expérience montre que cela fonctionne bien).
Demander une IP
Oui. Le protocole DHCP le permet. Ce ne serait pas statique, mais "réservé".
Si vous examinez les communications DHCP, DHCP suit une approche DORA . DORA signifie DÉCOUVRIR, OFFRIR, DEMANDER, RECONNAÎTRE.
Dans une transaction simple, la séquence peut être aussi simple que DORA. (Cela signifie qu'il y a une DISCOVER, une OFFRE, une REQUEST et une ACKNOWLEDGE.) Un client DHCP peut demander l'adresse de son choix. Cela peut souvent être fait si un client quitte un réseau, puis y retourne et privilégie une adresse précédemment utilisée. Si un client DHCP demande une adresse non acceptable, cela peut entraîner des communications plus longues, comme un DORORA. Vous trouverez ci-dessous un résumé de ces communications.
Tout d'abord, quelques notes:
Et maintenant, le résumé promis des communications:
Un client DHCP est uniquement autorisé à commencer à utiliser une adresse proposée après réception de la mention ACKNOWLEDGE par ce client . (En fait, un serveur DHCP est autorisé à offrir une adresse à plusieurs ordinateurs, ce qui ne devrait pas causer de conflit, car ces adresses doivent rester inutilisées jusqu'à ce qu'un ACKNOWLDGE soit fourni.) Ainsi, dans ce sens, le client DHCP ne reçoit pas N'importe quelle permission absolue jusqu'à ce qu'il reçoive une réponse ACKNOWLEDGE, mais il peut toujours avoir un pouvoir d'influence en décidant ce qu'il veut DEMANDER.
Si un serveur ne veut pas coopérer avec une requête, tout ce qu'il a à faire est de ne pas accuser réception. Il peut être poli en choisissant d’OFFRIR quelque chose d’autre, ou peut simplement ignorer la DEMANDE inappropriée, le tout sans courir le risque d’autoriser l’utilisation d’une adresse IP indésirable. Lorsque le serveur DHCP reçoit une DEMANDE, le serveur DHCP peut décider de consulter l'adresse MAC-48 à l'origine de la demande et d'utiliser ces informations pour décider de ce qu'il veut OFFER. C’est ainsi que le serveur peut restreindre l’adresse OFFER à l’utilisation exclusive de ce qui est indiqué dans une réservation DHCP.
Donc, oui, une DEMANDE peut demander l’adresse IP de son choix. Si le client DHCP ne sait pas quelle adresse IP est susceptible d'être sûre pour une REQUEST, il peut consulter la dernière offre, ou envoyer un package DISCOVER et rechercher une nouvelle offre.
Finalement,
Si vous utilisez Unix, recherchez un fichier /etc/dhclient.conf. Je sais qu'un tel fichier peut être utilisé pour spécifier les options DHCP utilisées. (Exemples des "options DHCP" les plus courantes: la taille du sous-réseau ("masque de sous-réseau"), l'adresse du routeur ("passerelle par défaut"), mais d'autres informations peuvent également être partagées par le serveur DHCP et utilisées (ou ignorées) par le serveur. Client DHCP. Je suppose que ce fichier se trouve peut-être là où vous pouvez spécifier une adresse souhaitée. La ligne souhaitée peut être: "
send dhcp-requested-address 192.0.2.135;
" (Voir: Page de manuel ISC dhclient.conf et la page de manuel ISC pour dhcp-options et Self réponse à une question: Comment demander une adresse IP spécifique au serveur DHCP? )la source