Was ist eine Subnetzmaske und der Unterschied zwischen einer Subnetzmaske von 255.255.255.0 und 255.0.0.0?

40

Mein von meinem ISP bereitgestellter DSL / WiFi-Router hat eine interne IP-Adresse von 10.0.0.138, die von DHCP bereitgestellten Adressen haben das Format von 10.0.0.xxx.

Jetzt möchte ich statische IP-Adressen in meinem lokalen Netzwerk verwenden, und ich weiß nicht, was ich für die Subnetzmaske bereitstellen soll.

Was ist eine Subnetzmaske?

Soll ich 255.255.255.0oder 255.0.0.0als Subnetzmaske verwenden? Was ist der Unterschied?

Torben Gundtofte-Bruun
quelle
4
Die "Subnetzmaske" gibt also im Wesentlichen an, welcher Teil der IP-Nummer relevant ist. Da ich nur das letzte Triplet verwende, würde ich 255.255.255.0 verwenden, um die ersten drei Triplets auszublenden. Danke für deine Antworten!
Torben Gundtofte-Bruun
richtig. Für Ihr privates Netzwerk spielt es jedoch keine Rolle. Es ist nur wichtig, wenn Sie verschiedene Teile Ihres Netzwerks trennen möchten.
StampedeXV
1
Es "maskiert" keines der Oktette genau (tatsächlich muss es überhaupt keine 8-Bit-Grenze bereitstellen). Es gibt nur an, welcher Teil der IP die Netzwerkkennung und welcher Teil die Hostkennung ist.
MDMarra
Ein bisschen zu stark vereinfacht: Alles, was dieselbe Subnetzmaske hat, kann direkt miteinander kommunizieren, ohne einen Router zu durchlaufen (tatsächlich darf KEIN Router verwendet werden). Wenn Sie mit einem Host mit einer anderen Subnetzmaske kommunizieren möchten, müssen Sie einen Router (oder die IP-Adresse, die das Standard-Gateway ist) verwenden, um zu diesem Host zu gelangen.
LawrenceC
Es wurde superuser.com/questions hinzugefügt, wodurch das IPv4-Subnetz detailliert erklärt wird. (Frage ist eine Kopie der kanonischen Antwort auf Serverfault).
Hennes

Antworten:

29

Die Null in der Subnetzmaske entspricht xxxder Ihrer IP-Adresse. Wenn Sie mehr als 255 verschiedene Adressen benötigen, müssen Sie die DHCP-IPs in 10.0.xxx.xxx (Broadcast-IP von 10.0.255.255) und die Subnetzmaske in 255.255.0.0 ändern.

Theoretisch ist 255.0.0.0 eine gültige Subnetzmaske für 10.0.0.0 bis 10.255.255.255 Adressen. Dieser Wikipedia-Artikel zeigt die gültigen Adressen für private Netzwerke.

In Ihrem Fall (10.0.0.xxx) sollten Sie jedoch 255.255.255.0 verwenden.

djeidot
quelle
22

Höchstwahrscheinlich suchen Sie nach einer Subnetzmaske von 255.255.255.0.

Eine Subnetzmaske bezieht sich auf die Praxis der Subnetzbildung, die meines Erachtens die Aufteilung eines Netzwerks in kleinere logische Netzwerke darstellt. Eine Subnetzmaske teilt den Netzwerkgeräten (Computer, Router, Modems usw.) mit, welche Adressen lokal sind (zu diesem Netzwerk gehören) und welche Adressen remote sind (zu diesem Netzwerk gehören).

Wenn die IP-Adresse eines Computers 192.168.1.104 und die Subnetzmaske 255.255.255.0 lautet, geht der Computer (und alle anderen Geräte, die an dasselbe Netzwerk angeschlossen sind) davon aus, dass alle IP-Adressen im lokalen Netzwerk dieses Computers im Format vorliegen 192.168.1. xxx , wobei xxx der einzige Teil ist, der variieren würde. Wenn die Subnetzmaske 255.255.0.0 lautet, geht der Computer ebenfalls davon aus, dass jede IP-Adresse in seinem lokalen Netzwerk das Format 192.168 hat. xxx . xxx .

In einem Heimnetzwerk, wie dem Ihren, ist es nicht sinnvoll, ein Netzwerk zu unterteilen. Es wird hauptsächlich in größeren Netzwerken (mit mehr als 255 Computern) verwendet, um unnötige Netzwerkaktivitäten zu reduzieren. MarkM hat dies in den Kommentaren angegeben:

Einer der größten Vorteile von Subnetting in einem großen Netzwerk ist die Reduzierung des Broadcast-Verkehrs. Wenn Sie Tausende von Hosts in einem einzelnen Subnetz haben, werden Ihre Switches bei ARP, DHCP und anderen Broadcasts gedrosselt. In einem Heimnetzwerk besteht normalerweise keine große Notwendigkeit, es sei denn, Sie möchten so etwas wie ein Gast-WLAN, für das Ihrem Heimnetzwerk kein Routing zur Verfügung steht.

Diese Erklärung ist sehr grob und skizzenhaft, bitte verzeihen Sie mir, wenn ich einen oder zwei Fehler gemacht habe.

Josh Hunt
quelle
2
Einer der größten Vorteile von Subnetting in einem großen Netzwerk ist die Reduzierung des Broadcast-Verkehrs. Wenn Sie Tausende von Hosts in einem einzelnen Subnetz haben, werden Ihre Switches bei ARP, DHCP und anderen Broadcasts gedrosselt. In einem Heimnetzwerk besteht normalerweise keine große Notwendigkeit, es sei denn, Sie möchten ein drahtloses Gast-LAN, über das Ihrem Haupt-Heimnetzwerk kein Routing zur Verfügung steht.
MDMarra
10

Die Netzmaske wird verwendet, um zu identifizieren, welcher Teil der IP-Adresse die Netzwerkadresse und welcher Teil die Maschinenadresse * darstellt .

Betrachten Sie das Klasse-A-Netzwerk 10.0.0.0 bis 10.255.255.255 (dies ist der bezeichnete "private" Klasse-A-Block, dh Pakete, die für diese Adressen bestimmt sind, werden nicht weitergeleitet). In Binärform lauten die Adressen: 00001010.00000000000000000000 bis 00001010.11111111.111111.11111111. Die Netzmaske wird generiert, indem für jedes Bit in diesen Adressen eine 1 zugewiesen wird, die den IE nicht ändert:

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

Die konvertiert zu 255.0.0.0, der klassischen Klasse-A-Netzmaske.

* Um die Netzwerkadresse mit einer IP-Adresse zu versehen, müssen Sie nur ein logisches UND eingeben. Zum Beispiel für die Netzmaske 255.0.0.0 und die IP-Adresse 10.0.0.1:

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

Und 00001010.00000000.00000000.00000000 übersetzt in 10.0.0.0, was in der Tat die Netzwerkadresse ist.

Beachten Sie, dass Sie normalerweise kein Klasse-A-Netzwerk für ein Heimnetzwerk benötigen (benötigen Sie mehr als 255 Adressen?) Und somit 255.255.255.0 als Netzmaske und / oder ein Klasse-C-Netzwerk verwenden können (z. B. 192.168.1.0).

Pascal Thivent
quelle
Argh! Nicht binär! Schlitze Handgelenk
Josh Hunt
5
In der Praxis verwendet niemand mehr Klassen. Es wird normalerweise nur als Geschichtsstunde unterrichtet. CIDR statt jetzt verwendet wird en.wikipedia.org/wiki/Classless_Inter-Domain_Routing
MDMarra
Weiß
2
Sie können weiterhin an den Klassengrenzen arbeiten und Ihre Netzwerkfunktion normal ausführen, aber sie ist veraltet. CIDRs von / 8/16 und / 24 stellen dar, was Klasse A, B und C früher waren.
MDMarra
1
Dies sollte Ihnen helfen, Ihre Ängste bei der Subnetzberechnung
auszuräumen
1

Technischer ausgedrückt, hilft die Subnetzmaske Computern, die Netzwerknummer zu identifizieren, die einer bestimmten IP-Adresse zugeordnet ist. Der 255 stellt alle Einsen für dieses Byte der Adresse dar, und wenn Sie ein bitweises UND zwischen der Adresse und der Maske ausführen, erhalten Sie die Netzwerknummer zurück. Was bleibt, ist die Maschinennummer

Damit

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

Abwechselnd,

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

Diese zweite Konfiguration lässt 9 Bits für die Hostnummer (in einem Fall, in dem Sie mehr als 255 Hosts hätten). Durch Anpassen der Subnetzmaske erhalten Sie mehr Hostadressen und weniger Netzwerke oder umgekehrt, je nachdem, ob Sie Einsen hinzufügen oder entfernen

Chris Thompson
quelle
Es kann hilfreich sein, verfügbare Adressbereiche auch in Ihrem Beispiel anzuzeigen. 192.168.1.1-192.168.1.254 und 192.168.0.1-192.168.1.254
MDMarra,
Guter Anruf, erledigt. Ich hätte wahrscheinlich ein offensichtlicheres Beispiel wählen sollen, dies könnte ein wenig zu subtil sein ...
Chris Thompson
1

Da der ISP von Torbengb ihm einen Router mit der Adresse 10.0.0.138 gegeben hat (oder ihn angewiesen hat, seinen Router zu konfigurieren), kann ich vermuten, dass diese ISP-Kunden den Adressraum 10.0.0.0 gemeinsam nutzen. Andernfalls würden die meisten Benutzer den Router auf 10.0.0.1 oder 192.168.0.1 oder ähnlich konfigurieren.

In diesem Fall ist es wichtig, dass er die Netzmaske verwendet, die ihm der ISP gegeben hat. Andernfalls kann er auf Adressen herumtrampeln, die der ISP an andere Benutzer verteilt.

Wenn er sicher ist, dass sein Router NAT ausführt, kann er wahrscheinlich alles von / 8 bis / 24 verwenden.

Ohne die Details der Verbindung und der ISP-Konfiguration zu kennen, ist es schwierig, eine endgültige Antwort zu geben.

Die Netzmaske trennt Ihre Adressen zwar in den Netzwerk- und den Host-Teil, aber der praktische Grund ist, dass Ihr Router und der Routing-Code in Ihren Hosts wissen können, welche Zieladressen sich in Ihrem lokalen Netzwerk befinden und welche Pakete gesendet werden müssen über die Uplink des Routers.


quelle
0

Ich werde die praktische Frage beantworten. Sie sollten immer die "richtige" Subnetzmaske verwenden, es sei denn, Sie sind entweder der Netzwerkadministrator oder Sie verstehen die bitweise Mathematik gut.

Da Sie wahrscheinlich keinen "echten" DHCP-Server verwenden, sollten Sie für alle Systeme die von Ihrem DHCP-Server vorgegebene Subnetzmaske verwenden, einschließlich der statischen Adressen. Sie sollten auch sicherstellen, dass sich Ihre statischen Zahlen nicht in dem Bereich befinden, den Ihr DHCP-Server zuweist.

Wenn Sie Ihr Betriebssystem angeben, können wir Ihnen mit Sicherheit den richtigen Befehl geben, um Ihre aktuelle Subnetzmaske auf einem DHCP-Client-System anzuzeigen.

Idealerweise würden Sie 255.0.0.0 verwenden, da Sie für 10.0.0.0, wenn Sie 255.255.255.0 verwenden, nur 256 Adressen haben könnten (keine große Sache, aber wer weiß, Sie sagten, Sie würden .138 verwenden). Außerdem sollte es Routing zu den anderen 10.0.0.0-Subnetzen bereitstellen (und ich wette, dass dies nicht der Fall ist).

Dies kann für einige Personen mit ungewöhnlichen Work-from-Home-Konfigurationen, wie z. B. SSH-Tunneln, von Bedeutung sein.

benc
quelle
3
Es gibt keinen wirklichen Grund, dort eine 8-Bit-Netzmaske zu verwenden. Daran ist nichts auszusetzen, aber es ist eine schlechte Form. Sie können eine 23-Bit-Netzmaske (255.255.254.0) verwenden und zusätzliche 254 Adressen zur Verfügung haben. In einem / 24-Subnetz gibt es keine 256 Adressen, da .0 und .255 jeweils für die Netzwerkkennung und die Broadcast-Adresse reserviert sind.
MDMarra,