109 votes

Est-ce que X.Y.Z.0 est une adresse IP valide ?

Les adresses IP avec un 0 dans le dernier octet sont-elles valides ?

10.6.43.0

Dans mon cas, j'ai le masque de réseau suivant

255.255.252.0

Et pourquoi pas un 0 pour les autres octets ?

15 votes

D'autres ont répondu, mais nous utilisons des /23 dans nos plages DHCP, ce qui signifie que les adresses intermédiaires .255 et .0 des deux /24 sont attribuées aux clients. Cela fonctionne bien. Parfois, les utilisateurs "avertis" paniquent un peu en pensant qu'ils ont obtenu une IP invalide, mais du point de vue du réseau, cela fonctionne bien.

1 votes

168voto

Bob Points 34449

Cela dépend du sous-réseau de l'adresse IP en question. En général, la première et la dernière adresse d'un sous-réseau sont utilisées respectivement comme identifiant de réseau et comme adresse de diffusion. Toutes les autres adresses du sous-réseau peuvent être attribuées aux hôtes de ce sous-réseau.

Par exemple, les adresses IP des réseaux dont les masques de sous-réseau d'au moins 24 bits se terminent par .0 ou .255 ne peuvent jamais être attribuées aux hôtes. Ces "dernières" adresses d'un sous-réseau sont considérées comme des adresses de "diffusion" et tous les hôtes du sous-réseau correspondant y répondront.

En théorie, il existe des situations où vous pouvez attribuer une adresse se terminant par .0 : par exemple, si vous avez un sous-réseau comme 192.168.0.0/255.255.0.0, vous êtes autorisé à attribuer à un hôte l'adresse 192.168.1.0. Cela peut toutefois créer une confusion, c'est pourquoi cette pratique n'est pas très courante.

Dans votre exemple

 10.6.43.0 with subnet 255.255.252.0 (22 bit subnet mask)

signifie un ID de sous-réseau 10.6.40.0, une plage d'adresses d'hôtes de 10.6.40.1 à 10.6.43.254 et une adresse de diffusion 10.6.43.255. Donc en théorie, votre exemple 10.6.43.0 serait autorisé comme une adresse hôte valide.

5 votes

Un ajout. Dans le passé, j'ai eu à faire face à des logiciels plus anciens qui avaient des problèmes avec l'utilisation d'une adresse .0 dans des endroits où il était parfaitement légal de le faire.

0 votes

Et aucune réponse à cette question ne serait complète sans une référence aux RFCs CIDR : RFC1518 et RFC1519 qui définissent tout cela.

19 votes

La RFC 1519 est obsolète depuis longtemps. La version actuelle est la RFC 4632.

14voto

pQd Points 29251

La réponse à votre question dépend du masque de réseau. En général, l'affirmation 'les adresses IP se terminant par .0 ou .255 sont invalides' est fausse. Prenez 10.0.1.0/23 - c'est une adresse IP valide.

aussi 10.6.43.0/255.255.252.0 aka 10.6.43.0/22 est valide.

c'était la théorie. la plupart des périphériques réseau raisonnables [ y compris les serveurs linux, les boîtes Windows, cisco / hp / etc ] fonctionneront bien avec une telle adresse, mais j'ai vu dlink et d'autres appareils réseau bas de gamme [ routeurs, points d'accès ] ne pas accepter de telles adresses.

11voto

Daniel Benamy Points 468

J'ai trouvé ceci, qui prétend qu'il est valide, en fonction de votre masque de sous-réseau.

http://en.wikipedia.org/wiki/IPv4#Addresses_ending_in_0_or_255

10voto

littlebyte Points 258

J'aimerais ajouter un peu de 0 pour les autres octets :

Celui-ci est facile : il n'y a aucun problème, car l'adresse de réseau privé, assez courante, est la suivante 192.168.0.1 montre.

Bien sûr, un exemple encore plus évident serait 127.0.0.1 .

2 votes

-1 pour l'évidence...

8 votes

+1 pour avoir souligné l'évidence

0 votes

La question ne porte pas sur les zéros dans les autres octets.

3voto

tpk Points 823

J'ai rencontré des problèmes avec des réseaux distants refusant des adresses IP de mon réseau si elles se terminaient par 0 (ou 255) et qu'elles appartenaient à la gamme de la classe C, puisque tout ce qui se termine par 0 serait un réseau de classe C invalide.

C'était il y a quelques années ; je ne sais pas si quelqu'un bloque encore les adresses comme ça ou non.

0 votes

On dirait que votre pare-feu/logiciel est un peu débile ;)

0 votes

Toutes les adresses IP de mon réseau, à l'exception de .0 ou .255, pouvaient accéder à tous les sites, les adresses IP se terminant par .0 et .255 pouvaient accéder à 95 % des sites, mais il y avait deux ou trois sites complètement différents auxquels elles ne pouvaient pas accéder. Si c'était mon pare-feu/logiciel, je n'arrivais pas à comprendre comment.

1 votes

Ils doivent utiliser des pare-feu configurés par le même genre de personnes qui bloquent tous les ICMP et finissent par casser PMTUD, ou qui bloquent tous les drapeaux TCP "invalides" et finissent par casser ECN.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X