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

142209
Torben Gundtofte-Bruun

Mein von meinem Internetdienstanbieter bereitgestellter DSL / WLAN-Router verfügt über 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 weiß nicht, was für die Subnetzmaske vorgesehen werden soll.

Was ist eine Subnetzmaske?

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

37
Im Wesentlichen zeigt die "Subnetzmaske" an, welcher Teil der IP-Nummer relevant ist. Da ich nur das letzte Triplett verwende, würde ich 255.255.255.0 verwenden, um die ersten drei Drillinge auszublenden. Danke für deine Antworten! Torben Gundtofte-Bruun vor 14 Jahren 4
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 vor 14 Jahren 0
Es "maskiert" keines der Oktette (es muss überhaupt keine 8-Bit-Grenze geben). Es gibt nur an, welcher Teil der IP die Netzwerkkennung und welcher Teil die Hostkennung ist. MDMarra vor 14 Jahren 1
Ein bisschen zu vereinfacht: Alles, was dieselbe Subnetzmaske hat, kann direkt miteinander kommunizieren, ohne einen Router zu durchlaufen (ein Router darf NICHT verwendet werden). Alles, was mit einem Host mit einer anderen Subnetzmaske kommunizieren möchte, muss durch einen Router (oder die IP-Adresse, die das Standard-Gateway ist), um zu diesem Host zu gelangen. LawrenceC vor 11 Jahren 0
Http://superuser.com/questions wurde hinzugefügt, wodurch das IPv4-Subnetting detailliert erklärt wird. (Frage ist eine Kopie der kanonischen Antwort auf Serverfault). Hennes vor 7 Jahren 0

7 Antworten auf die Frage

26
djeidot

Die Null in der Subnetzmaske entspricht xxxIhrer IP-Adresse. Wenn Sie mehr als 255 verschiedene Adressen benötigen, müssen Sie die DHCP-IPs auf 10.0.xxx.xxx (Broadcast-IP von 10.0.255.255) und die Subnetzmaske auf 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.

22
Josh Hunt

Höchstwahrscheinlich haben Sie eine Subnetzmaske von 255.255.255.0.

Eine Subnetzmaske bezieht sich auf die Praxis des Subnetting, was meines Erachtens ein Weg ist, ein Netzwerk in kleinere logische Netzwerke zu unterteilen. Eine Subnetzmaske wird verwendet, um den Netzwerkgeräten (z. B. dem Computer oder Routern, Modems usw.) mitzuteilen, welche Adressen lokal sind (zu diesem Netzwerk gehören) und welche Adressen entfernt (zu diesem Netzwerk gehören).

Wenn die IP-Adresse eines Computers 192.168.1.104 und die Subnetzmaske 255.255.255.0 lautet, gehen der Computer (und jedes andere an dasselbe Netzwerk angeschlossene Gerät) davon aus, dass jede IP-Adresse im lokalen Netzwerk dieses Computers das Format hat 192.168.1. xxx, wobei xxx der einzige Teil ist, der variieren würde. Wenn die Subnetzmaske 255.255.0.0 ist, geht der Computer entsprechend davon aus, dass jede IP-Adresse in ihrem lokalen Netzwerk das Format 192.168 hat. xxx . xxx .

Die Vernetzung eines Netzwerks ist in einem Heimnetzwerk wie Ihrem nicht wirklich nützlich. Es wird hauptsächlich in größeren Netzwerken (mit mehr als 255 Computern) verwendet, um unnötige Netzwerkaktivitäten zu reduzieren. MarkM lieferte dies in den Kommentaren:

Einer der größten Vorteile von Subnetting in einem großen Netzwerk besteht darin, den Broadcast-Verkehr zu reduzieren. Wenn Sie Tausende von Hosts in einem einzelnen Subnetz haben, werden Ihre Switches an ARP, DHCP und anderen Broadcasts verschluckt. In einem Heimnetzwerk besteht normalerweise keine große Notwendigkeit, es sei denn, Sie möchten so etwas wie ein Gast-WLAN, für das kein Routing für Ihr Heimnetzwerk verfügbar ist.

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

Einer der größten Vorteile von Subnetting in einem großen Netzwerk besteht darin, den Broadcast-Verkehr zu reduzieren. Wenn Sie Tausende von Hosts in einem einzelnen Subnetz haben, werden Ihre Switches an ARP, DHCP und anderen Broadcasts verschluckt. In einem Heimnetzwerk besteht normalerweise keine große Notwendigkeit, es sei denn, Sie möchten so etwas wie ein Gast-WLAN, für das kein Routing für Ihr Heimnetzwerk verfügbar ist. MDMarra vor 14 Jahren 2
10
Pascal Thivent

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

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

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

Was konvertiert zu 255.0.0.0, der klassischen Klasse A Netzmaske.

* Um die Netzwerkadresse mit einer IP-Adresse zu erhalten, müssen Sie nur ein logisches UND machen. Beispielsweise 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 wird in 10.0.0.0 übersetzt, 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 (z. B. 192.168.1.0) verwenden können.

Argh! Nicht binär * Schlitze am Handgelenk * Josh Hunt vor 14 Jahren 0
In der Praxis verwendet niemand mehr Klassen. Es wird normalerweise nur als Geschichtsstunde unterrichtet. Stattdessen wird CIDR verwendet http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing MDMarra vor 14 Jahren 5
Ich weiß nicht, dass CIDR einfacher zu verstehen ist ... :) quack quixote vor 14 Jahren 0
Es ist egal, ob es einfacher ist oder nicht. Klassen werden nicht mehr verwendet und CIDR ist. MDMarra vor 14 Jahren 0
@josh; Binär lernen! Es ist einfach und beeindruckt Menschen, die es nicht verstehen :) Phoshi vor 14 Jahren 0
In der Praxis verwende ich Klassen :) Und das ist nicht der wichtige Teil der Antwort. Vielen Dank für die Klarstellung. Pascal Thivent vor 14 Jahren 0
Sie können weiterhin an den Klassengrenzen arbeiten und Ihr Netzwerk normal funktionieren, aber es ist veraltet. Die CIDRs von / 8/16 und / 24 stehen für die Klassen A, B und C. MDMarra vor 14 Jahren 2
@Phoshi - Ich weiß, binär, aber jedes Mal, wenn ich es NICHT sehe, erinnert es mich daran, dass ich für mein HSC lerne ... Josh Hunt vor 14 Jahren 0
Dies sollte helfen, Ängste bei der Berechnung Ihres Subnetzes zu ermitteln :) http://www.subnet-calculator.com/cidr.php MDMarra vor 14 Jahren 1
Es gibt 10 Arten von Menschen, solche, die binäre und solche, die es nicht tun, unterschätzen. (Sorry konnte nicht widerstehen) Martin Brown vor 12 Jahren 0
Was ist Klasse A (und B und C)? n611x007 vor 10 Jahren 0
1
Chris Thompson

Technisch gesehen hilft die Subnetzmaske den Computern, die Netzwerknummer zu identifizieren, die einer bestimmten IP-Adresse zugeordnet ist. Die 255 steht für alle Einsen für dieses Byte der Adresse. Wenn Sie ein bitweises UND zwischen Adresse und Maske ausführen, erhalten Sie die Netzwerknummer zurück. Was übrig bleibt, ist die Maschinennummer

So

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 

Bei dieser zweiten Konfiguration bleiben 9 Bits für die Hostnummer übrig (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 1 hinzufügen oder entfernen

Möglicherweise ist es auch hilfreich, die verfügbaren Adressbereiche in Ihrem Beispiel anzuzeigen. 192.168.1.1-192.168.1.254 und 192.168.0.1-192.168.1.254 MDMarra vor 14 Jahren 0
Guten Anruf, fertig. Ich hätte wahrscheinlich ein offensichtlicheres Beispiel wählen sollen, dies könnte ein wenig zu subtil sein ... Chris Thompson vor 14 Jahren 0
1

Da der ISP von torbengb ihm einen Router (oder die Anweisung, seinen Router zu konfigurieren) mit der Adresse 10.0.0.138 zur Verfügung stellte, kann ich vermuten, dass diese ISP-Kunden den 10.0.0.0-Adressraum gemeinsam nutzen. Ansonsten würden die meisten Benutzer den Router auf 10.0.0.1 oder 192.168.0.1 oder ähnliches konfigurieren.

In diesem Fall ist es wichtig, dass er die Netzmaske verwendet, die er von seinem Internetdienstanbieter erhalten hat, oder er kann Adressen trampeln, die der Internetdienstanbieter an andere Benutzer weitergibt.

Wenn er sicher ist, dass sein Router NAT macht, 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 Netzwerkteil und den Hostteil, 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 durch den Uplink des Routers.

0
benc

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

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

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

Im Idealfall würden Sie 255.0.0.0 verwenden, da Sie für 10.0.0.0 nur 255.255.255.0 verwenden könnten (nur ein Platz mit 256 Adressen) (keine große Sache, aber wer weiß, Sie sagten, Sie hätten .138 verwendet), PLUS sollte 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 Konfigurationen wie zum Beispiel SSH-Tunnels von Bedeutung sein.

Es gibt keinen Grund, eine 8-Bit-Netzmaske dort zu verwenden. Daran ist nichts falsch, aber es ist eine schlechte Form. Sie können eine 23-Bit-Netzmaske (255.255.254.0) verwenden und über zusätzliche 254 Adressen verfügen. Es gibt nicht 256 Adressen in einem / 24-Subnetz, da .0 und .255 beide für die Netzwerkkennung bzw. die Broadcast-Adresse reserviert sind. MDMarra vor 14 Jahren 3
0
Martin Garrix

Die Lösung für diese Abfrage wird hier gegeben: Was bedeutet die Adresse 10.0.0.1/24 meines Computers (ip addr - Befehl)?

Aber immer noch, um es zu wiederholen. Folgendes wollte ich sagen:

/ 32 bedeutet eine einzige Adresse. 10.0.0.0/32 bedeutet also nur die einzelne Adresse 10.0.0.0. Aber eine Adresse, die auf .0 endet, ist eine Broadcast-Adresse, richtig? In der Tat bedeutet diese einzelne Adresse jede Adresse im Bereich 10.0.0.1 - 10.0.0.255.

/ 24 bedeutet 255 Adressen. 10.0.0.1/24 bedeutet also jede Adresse im Bereich 10.0.0.1 - 10.0.0.255. (Ich verwende 10.0.0.0/24 hier nicht, da dies die .0-Erweiterung beinhaltet, die wir oben angegeben haben, und ich versuche, mich damit abzugrenzen.