web-dev-qa-db-fra.com

Qu'est-ce qu'un masque de sous-réseau et la différence entre un masque de sous-réseau 255.255.255.0 et 255.0.0.0?

Mon routeur DSL/WiFi fourni par mon fournisseur de services Internet a une adresse IP interne de 10.0.0.138, les adresses fournies par DHCP sont au format 10.0.0.xxx.

Maintenant, je veux commencer à utiliser des adresses IP statiques sur mon réseau local et je ne sais pas quoi fournir pour le masque de sous-réseau.

Qu'est-ce qu'un masque de sous-réseau?

Devrais-je utiliser 255.255.255.0 ou 255.0.0.0 comme masque de sous-réseau? Quelle est la différence?

39

Le zéro dans le masque de sous-réseau correspondra à la xxx de votre adresse IP. Si vous avez besoin de plus de 255 adresses différentes, vous devrez modifier les adresses IP DHCP en 10.0.xxx.xxx (adresse IP de diffusion de 10.0.255.255) et le masque de sous-réseau en 255.255.0.0.

Théoriquement, 255.0.0.0 est un masque de sous-réseau valide pour les adresses 10.0.0.0 à 10.255.255.255. Cet article de Wikipédia indique les adresses valides pour les réseaux privés.

Mais dans votre cas (10.0.0.xxx), vous devez utiliser 255.255.255.0.

28
djeidot

Très probablement, vous recherchez un masque de sous-réseau de 255.255.255.0.

Un masque de sous-réseau fait référence à la pratique du sous-réseau, qui est, à ma connaissance, un moyen de diviser un réseau en plusieurs réseaux logiques. Un masque de sous-réseau est utilisé pour indiquer aux périphériques réseau (qu’il s’agisse de l’ordinateur, des routeurs, des modems, etc.) quelles adresses sont locales (appartient à ). réseau), et quelles adresses sont distantes (appartient à ce réseau ).

Ainsi, si l'adresse IP d'un ordinateur est 192.168.1.104 et son masque de sous-réseau est 255.255.255.0, l'ordinateur (et tous les autres périphériques connectés au même réseau) supposera que chaque adresse IP du réseau local de cet ordinateur sera au format 192.168.1. xxx , avec xxx étant la seule partie susceptible de varier. De même, si le masque de sous-réseau est 255.255.0.0, l’ordinateur supposera que toutes les adresses IP de son réseau local auront le format 192.168. xxx . xxx .

Sous-réseau d'un réseau n'est pas vraiment utile dans un réseau domestique, tel que le vôtre. Il est principalement utilisé sur les grands réseaux (avec plus de 255 ordinateurs) afin de réduire les activités réseau inutiles. MarkM a fourni ceci dans les commentaires:

L'un des principaux avantages du sous-réseau dans un grand réseau est la réduction du trafic de diffusion. Si vous avez des milliers d'hôtes sur un seul sous-réseau, vos commutateurs vont s'étouffer avec les diffusions ARP, DHCP et autres. Dans un réseau domestique, il est généralement inutile, sauf si vous souhaitez utiliser un réseau local sans fil invité sans routage disponible sur votre réseau domestique principal.

Cette explication est très rude et sommaire, alors pardonnez-moi si j'ai commis une ou deux erreurs.

22
Josh Hunt

Le masque de réseau est utilisé pour identifier quelle partie de l'adresse IP représente l'adresse du réseau et quelle partie représente l'adresse de la machine*.

Considérez le réseau de classe A 10.0.0.0 à 10.255.255.255 (il s’agit du bloc de classe A désigné "privé", c’est-à-dire que les paquets destinés à ces adresses ne seront pas routés). En binaire, les adresses sont les suivantes: 00001010.00000000.00000000.00000000 à 00001010.11111111.11111111.11111111. Le masque de réseau est généré en affectant un 1 à chaque bit de ces adresses qui ne modifie pas IE:

00001010.00000000.00000000.00000000
00001010.11111111.11111111.11111111
-----------------------------------
11111111.00000000.00000000.00000000

Ce qui convertit en 255.0.0.0, le masque de réseau classique de classe A.

* En fait, pour obtenir l’adresse réseau à partir d’une adresse IP, il suffit de faire un AND logique. Par exemple, pour le masque de réseau 255.0.0.0 et l'adresse IP 10.0.0.1:

00001010.00000000.00000000.00000001
11111111.00000000.00000000.00000000
-----------------------------------
00001010.00000000.00000000.00000000

Et 00001010.00000000.00000000.00000000 se traduit par 10.0.0.0 qui est bien l'adresse réseau.

Notez que vous n'avez généralement pas besoin d'un réseau de classe A pour un réseau domestique (avez-vous besoin de plus de 255 adresses?) Et pouvez donc utiliser 255.255.255.0 comme masque de réseau et/ou utiliser un réseau de classe C (par exemple 192.168.1.0).

10
Pascal Thivent

En termes plus techniques, le masque de sous-réseau aide les machines à identifier le numéro de réseau associé à une adresse IP donnée. Le 255 représente tous les 1 pour cet octet de l'adresse et lorsque vous effectuez une opération binaire ET entre l'adresse et le masque, vous récupérez le numéro de réseau. Ce qui reste est le numéro de machine

Alors

IP Address 192.168.1.1
Subnet mask 255.255.255.0
Network Number 192.168.1.0
Host Number 1
Address Range 192.168.1.1 to 192.168.1.255

Alternativement,

IP Address 192.168.1.0
Subnet mask 255.255.254.0
Network Number 192.168.0.0
Host Number 1
Address Range 192.168.0.1 to 192.168.1.255

Cette deuxième configuration laisse 9 bits pour le numéro d'hôte (dans une instance où vous auriez plus de 255 hôtes). Le réglage du masque de sous-réseau vous donne plus d’adresses d’hôte et moins de réseaux, ou vice versa, selon que vous ajoutez ou supprimez des 1

1
Chris Thompson

Depuis que le FAI de torbengb lui a donné un routeur (ou lui a dit de configurer son routeur) avec l'adresse 10.0.0.138, cela me laisse supposer que ces clients de ce FAI partagent le même espace d'adressage 10.0.0.0; sinon, la plupart des gens configureraient le routeur à 10.0.0.1 ou 192.168.0.1 ou similaire.

Dans ce cas, il est important qu’il utilise le masque de réseau que lui a fourni son fournisseur de services Internet, sinon il pourrait piétiner les adresses qu’il distribue à d’autres utilisateurs.

S'il est certain que son routeur utilise la technologie NAT, il peut probablement utiliser n'importe quoi entre/8 et/24.

Sans connaître les détails de la connexion et de la configuration du fournisseur de services Internet, il est difficile de donner une réponse définitive.

Le masque de réseau sépare vos adresses entre la partie réseau et la partie hôte, mais la raison pratique en est que votre routeur et le code de routage de vos hôtes peuvent savoir quelles adresses de destination se trouvent sur votre réseau local et lesquelles doivent être envoyées. à travers la liaison montante du routeur.

1
Berry

Je vais répondre à la question pratique. Vous devez toujours utiliser le masque de sous-réseau "correct", sauf si vous êtes l'administrateur du réseau ou si vous comprenez bien les calculs au niveau des bits.

Puisque vous n'utilisez probablement pas un "vrai" serveur DCHP, vous devez utiliser le masque de sous-réseau fourni par votre serveur DHCP pour tous les systèmes, y compris les adresses statiques. Vous devez également vous assurer que vos numéros statiques ne se trouveront pas dans l'espace alloué par votre serveur DHCP.

Si vous fournissez votre système d'exploitation, je suis sûr que nous pourrons vous donner la bonne commande pour afficher votre masque de sous-réseau actuel sur un système client DHCP.

Idéalement, vous utiliseriez 255.0.0.0, car pour 10.0.0.0, si vous utilisiez 255.255.255.0, vous ne pouvez disposer que d’un espace de 256 adresses (ce n’est pas grave, mais qui sait, vous avez dit que vous utilisiez .138) En plus, il devrait fournir un routage vers les autres sous-réseaux 10.0.0.0 (et je parie que ce n’est pas le cas).

Cela peut intéresser certaines personnes aux configurations de travail à domicile inhabituelles, comme les tunnels SSH.

0
benc