2009-10-13 13:39:41 +0000 2009-10-13 13:39:41 +0000
40
40

Wat is een subnetmasker, en wat is het verschil tussen een subnetmasker van 255.255.255.0 en 255.0.0.0?

Mijn DSL/WiFi-router geleverd door mijn ISP heeft een intern IP-adres van 10.0.0.138, de adressen geleverd door DHCP zijn in het formaat 10.0.0.xxx.

Nu wil ik statische IP-adressen gaan gebruiken op mijn lokale netwerk, en ik weet niet wat ik voor het subnetmasker moet opgeven.

Wat is een subnet mask?

Moet ik 255.255.255.0 of 255.0.0.0 als mijn subnet mask gebruiken? Wat is het verschil?

回答 (5)

29
29
29
2009-10-13 13:52:24 +0000

De nul in het subnet mask zal overeenkomen met de xxx van uw IP adres. Als je meer dan 255 verschillende adressen nodig hebt, moet je de DHCP IP’s veranderen in 10.0.xxx.xxx (broadcast IP van 10.0.255.255) en het subnet mask in 255.255.0.0.

Theoretisch is 255.0.0.0 een geldig subnet mask voor 10.0.0.0 tot 10.255.255.255 adressen. Dit wikipedia artikel ](http://en.wikipedia.org/wiki/Ip_address#IPv4_private_addresses) toont de geldige adressen voor prive netwerken.

Maar in uw geval (10.0.0.xxx), zou u 255.255.255.0 moeten gebruiken.

22
22
22
2009-10-13 13:42:46 +0000

Hoogstwaarschijnlijk bent u op zoek naar een subnetmasker van 255.255.255.0.

Een subnet mask verwijst naar de praktijk van subnetting, wat, voor zover ik het begrijp, een manier is om een netwerk op te delen in kleinere logische netwerken. Een subnet mask wordt gebruikt om de netwerkapparatuur (of het nu de computer is of routers, modems, etc.) te vertellen welke adressen lokaal zijn (tot dit netwerk behoren), en welke adressen verwijderd zijn (tot dat netwerk behoren).

Dus, als het IP-adres van een computer 192.168.1.104 is, en het subnetmasker 255.255.255.0, dan zal de computer (en elk ander apparaat dat op hetzelfde netwerk is aangesloten) aannemen dat elk IP-adres op het lokale netwerk van die computer het formaat 192.168.1. heeft. xxx , waarbij xxx het enige deel is dat zou variëren. Evenzo, als het subnetmasker 255.255.0.0 is, dan zal de computer aannemen dat elk IP-adres in zijn lokale netwerk de indeling 192.168. xxx. xxx.

Subnetting van een netwerk is niet echt nuttig in een thuisnetwerk, zoals het uwe. Het wordt vooral gebruikt op grotere netwerken (met 255+ computers) om onnodige netwerkactiviteit te verminderen. MarkM ](https://superuser.com/users/2855/markm) gaf dit in de commentaren:

Een van de grootste voordelen van subnetting in een groot netwerk is het verminderen van het broadcast verkeer. Als je duizenden hosts op een enkel subnet hebt, zullen je switches zich verslikken in ARP, DHCP, en andere broadcasts. In een thuisnetwerk is er meestal niet veel van een noodzaak, tenzij je iets wilt als een gast draadloos LAN dat geen routering beschikbaar heeft om je belangrijkste thuisnetwerk.

Deze uitleg is erg ruw en schetsmatig, dus vergeef me als ik een foutje of twee heb gemaakt.

10
10
10
2009-10-13 14:55:43 +0000

Het netmasker wordt gebruikt om aan te geven welk gedeelte van het IP-adres het netwerkadres voorstelt en welk gedeelte het machineadres*.

Beschouw het klasse A-netwerk 10.0.0.0 tot 10.255.255.255 (dit is het aangewezen “privé” klasse A-blok, d.w.z. pakketten die voor deze adressen bestemd zijn, worden niet gerouteerd). In binaire vorm zijn de adressen 00001010.00000000.00000000.00000000 tot en met 00001010.11111111.11111111.111111. Het netmasker wordt gegenereerd door een 1 toe te kennen aan elk bit in deze adressen dat niet verandert IE:

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

Wat converteert naar 255.0.0.0, het klassieke klasse A netmasker.

* Eigenlijk, om het netwerk adres te krijgen van een IP adres, doe je gewoon een logische EN. Bijvoorbeeld, voor het netmask 255.0.0.0 en het IP adres 10.0.0.1:

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

En 00001010.00000000.00000000.00000000 vertaalt zich naar 10.0.0.0 wat inderdaad het netwerk adres is.

Merk op dat je meestal geen klasse A netwerk nodig hebt voor een thuisnetwerk (heb je meer dan 255 adressen nodig?) en dus 255.255.255.0 als netmask kunt gebruiken en/of een klasse C netwerk (b.v. 192.168.1.0).

1
1
1
2009-10-13 17:06:05 +0000

In meer technische termen helpt het subnetmasker machines het netwerknummer te identificeren dat bij een bepaald IP-adres hoort. De 255 vertegenwoordigt alle 1’s voor die byte van het adres en wanneer je een bit-wise AND uitvoert tussen het adres en het masker, krijg je het netwerknummer terug. Wat overblijft is het machinenummer

Dus

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

Of anders,

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

Deze tweede configuratie laat 9 bits over voor het host nummer (in een geval waar je meer dan 255 hosts zou hebben). Het aanpassen van het subnet mask geeft je meer host adressen en minder netwerken of vice versa, afhankelijk van of je 1’s toevoegt of verwijdert

0
0
0
2009-10-13 17:55:14 +0000

Ik zal de praktische vraag beantwoorden. Je moet altijd het “juiste” subnet mask gebruiken, tenzij je ofwel de netwerk beheerder bent of je de bitwise wiskunde goed begrijpt.

Aangezien u waarschijnlijk geen “echte” DCHP server gebruikt, zou u het subnet mask dat door uw DHCP server gegeven wordt moeten gebruiken voor alle systemen, inclusief de statische adressen. U dient er ook voor te zorgen dat uw statische nummers niet in de ruimte komen te staan die uw DHCP server toekent.

Als u uw OS opgeeft, kunnen we u vast het juiste commando geven om uw huidige subnet mask op een DHCP-clientsysteem weer te geven.

Idealiter zou je 255.0.0.0 moeten gebruiken, want als je voor 10.0.0.0 255.255.255.0 zou gebruiken, zou je maar 256 adressen kunnen hebben (niet erg, maar wie weet, je zei dat je .138 gebruikte), PLUS het zou routing moeten bieden naar de andere 10.0.0.0 subnetten (en ik wed dat het dat niet doet).

Dit kan van belang zijn voor sommige mensen met ongebruikelijke werk-van-huis configuraties, zoals ssh tunnels.