Masque incorrect pour l'erreur d'adresse IP


16

Je ne suis pas trop clair sur les règles de sous-réseau et j'ai rencontré une erreur lorsque j'ai essayé d'affecter 148.26.1.176/28 à une interface sur mon routeur Cisco. Quelqu'un peut-il expliquer pourquoi il ne me permettait pas d'attribuer cette adresse à l'interface? Je reçois une erreur disant:

Bad mask /28 for address 148.26.1.176

Est-ce en dehors de la plage autorisée?


I'm not too clear on subnetting rulesLorsque la sous-compensation est partout sur Internet, alors lisez-la d'abord, vous n'aurez pas besoin de poser cette question
jwbensley

Réponses:


28

Si vous utilisez le masque de réseau / 28, alors 148.26.1.176 est l'adresse réseau et n'est donc pas une adresse IP attribuable pour ce sous-réseau.

Pour le sous-réseau 148.26.1.176/28, la plage d'adresses IP attribuables va de 148.26.1.177 à 148.26.1.190, car 148.26.1.176 est l'adresse réseau et 148.26.1.191 est l'adresse de diffusion.


2

Juste pour développer la réponse de Daniel ci-dessus:

L'adresse réseau dans IPv4 est l'adresse où les bits d'hôte sont tous à 0. La diffusion est l'adresse où tous les bits d'hôte sont à 1.

Pour créer l'adresse 148.26.1.176, le dernier octet en binaire est 1011 0000. Le masque de réseau de / 28 occuperait les 4 premiers bits de ce nombre, ne laissant que des zéros après le masque: [1011] 0000

C'est pourquoi ce n'est pas une adresse valide. C'est une adresse réseau.


2

IPCALC est un outil pratique sur la plupart des boîtiers Linux, ou sur le web ici ipcalc Vous tapez l'adresse IP et le masque et il affichera la plage, détaillant le réseau, la diffusion et la plage utilisable.

Address:   148.26.1.176          10010100.00011010.00000001.1011 0000
Netmask:   255.255.255.240 = 28  11111111.11111111.11111111.1111 0000
Wildcard:  0.0.0.15              00000000.00000000.00000000.0000 1111
=>
Network:   148.26.1.176/28       10010100.00011010.00000001.1011 0000     (Class B)
Broadcast: 148.26.1.191          10010100.00011010.00000001.1011 1111
HostMin:   148.26.1.177          10010100.00011010.00000001.1011 0001
HostMax:   148.26.1.190          10010100.00011010.00000001.1011 1110
Hosts/Net: 14  

fait amusant - la distribution ipcalc comprend un CGI que vous pouvez exécuter sur votre propre hôte s'il exécute un serveur Web qui prend en charge CGI.
John Jensen

Bon outil à savoir mais vous ne l'avez pas lié à la question des PO. Il est important d'expliquer ce que le PO faisait de mal et ce qu'il peut faire pour remédier au problème.
kojow7

1

Vous essayez d'attribuer au routeur un IP 148.26.1.176 qui est un identifiant de sous-réseau


Cette réponse n'est pas tout à fait correcte. 148.26.1.176/28 est une adresse réseau, pas un identifiant de sous-réseau.
kojow7
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.