les réseaux IP (v4) ont 2 notations :
réseau plus masque :
192.168.1.0 255.255.255.0
ou reseau/nombre de bit (sur les 32) utilisés pour le réseau :
192.168.1.0/24
vus remarquerez que c'est équivalent car dans :
255.255.255.0 les 24 bits (sur 32) de gauche sont à 1
ce sont les seules notations valables.
Maintenant la signification du warning suivant de squid (le but de mon post) :
WARNING: Netmask masks away part of the specified IP in ...
quand vous avez un réseau par exemple 215.195.51.0/24
en fait l'adresse ip exprimée est l'adresse ip réseau c'est à dire la plus basse
addresse de votre bloc (ici un /24)
c'est facile à vérifier quand votre masque est 24, 16, ou 8 puisque ça correspond
à une frontière d'octet et donc la valeur la plus basse est 0 pour les octets qui ne sont pas dans les bits réseau :
172.16.0.0/16 10.0.0.0/8
mais quand le masque réseau n'est pas à une frontière d'octect (ie différent de 32,24, 16,8) ça veut dire qu'un des octets de l'adresse ip a une partie réseau et une
partie host exemple :
10.1.8.0/21
/21 ça veut dire que sur les 32 bits de l'adresse ip les 21 bits de gauche sont utilisés pour le réseau et les 11 de droite pour les hosts.
Les 11 bits de droite c'est les 8 bits du 4e octets et les 3 bits de droite du 3e octet.
Cela veut dire que le bit le plus faible valeur du réseau c'est le suivant vers la gauche, donc le 4e bit de droite du 3 octets vers la droite.
les réseau /21 les plus bas commençants par 10.1. sont donc
(le 3e octet à 0, ie 1e bit réseau à 0) :
10.1.0.0/21
le réseau /21 suivant ;
(le 3e octet à 0, ie 1e bit réseau à 1) :
10.1.8.0/21
et donc tous les réseau /21 doivent avoir leur 3e octet à droite divisible par 8
10.1.16.0 etc.
d'où la signification du warning de squid :
WARNING: Netmask masks away part of the specified IP in A.B.C.D/n
ça veut dire que l'adresse réseau A.B.C.D n'est pas possible avec le masque /n,
soit l'un, soit l'autre est faux mais les 2 ensemble ne vont pas.
exemple d'erreur :
10.1.5.0/21
ça n'est pas possible car les adresse réseau possibles sont :
10.1.0.0/21
puis
10.1.8.0/21
puis
10.1.16.0/21
...
jusque :
10.1.248.0/21
j'espère que ça aide
(j'ai fait l'erreur c'est comme ça que j'ai compris la signification du warning de squid