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

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 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?

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

Author: Hennes, 2009-10-13

6 answers

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

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.

Aber in Ihrem Fall (10.0.0.xxx), sollten Sie verwenden 255.255.255.0.

 29
Author: djeidot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-11-06 10:42:14

Höchstwahrscheinlich sind Sie nach einer Subnetzmaske von 255.255.255.0.

Eine Subnetzmaske bezieht sich auf die Praxis des Subnetzes, das nach meinem Verständnis eine Möglichkeit ist, ein Netzwerk in kleinere logische Netzwerke aufzuteilen. Eine Subnetzmaske wird verwendet, um den Netzwerkgeräten mitzuteilen (sei es der Computer oder Router, Modems usw.).), an welchen Adressen sind lokal (gehört das network), und welche Adressen sind remote (gehört , dass network).

Wenn also die IP-Adresse eines Computers 192.168.1.104 und die Subnetzmaske 255.255.255.0 ist, nimmt der Computer (und jedes andere Gerät, das an dasselbe Netzwerk angeschlossen ist) an, dass jede IP im lokalen Netzwerk dieses Computers das Format 192.168.1 hat.xxx, wobei xxx der einzige Teil ist, der variieren würde. Wenn die Subnetzmaske 255.255.0.0 ist, nimmt der Computer an, dass jede IP-Adresse in seinem lokalen Netzwerk das Format von hat 192.168.xxx.xxx.

Das Unternetzen 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 hat dies in den Kommentaren angegeben:

Einer der größten Vorteile des Subnetzes in einem großen Netzwerk besteht darin, den Broadcast-Verkehr zu reduzieren. Wenn Sie Tausende von Hosts in einem einzigen Subnetz haben, ersticken Ihre Switches bei ARP, DHCP und anderen Sendungen. In einem Heimnetzwerk besteht normalerweise kein großer Bedarf, es sei denn, Sie möchten so etwas wie ein Gast-WLAN, für das kein Routing für Ihr Haupt-Heimnetzwerk verfügbar ist.

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

 23
Author: Josh Hunt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:16:50

Mit der Netzmaske wird ermittelt, 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 als "privat" bezeichnete Klasse-A-Block, dh Pakete, die für diese Adressen bestimmt sind, werden nicht geroutet). In binär sind die Adressen: 00001010.00000000.00000000.00000000 bis 00001010.11111111111111111111111111111111. Die Netzmaske wird durch Zuweisen einer 1 generiert für jedes Bit in diesen Adressen, das sich nicht ändert, DH:

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

, das in 255.0.0.0 konvertiert wird, die klassische Klasse A-Netzmaske.

* Um die Netzwerkadresse mit einer IP-Adresse zu erhalten, führen Sie einfach ein logisches UND aus. Für 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 Class-A-Netzwerk für a heimnetzwerk (benötigen Sie mehr als 255 Adressen?) und kann somit 255.255.255.0 als Netzmaske verwenden und / oder ein Netzwerk der Klasse C verwenden (z. B. 192.168.1.0).

 11
Author: Pascal Thivent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-10-13 14:55:43

In technischer Hinsicht hilft die Subnetzmaske Maschinen, die Netzwerknummer zu identifizieren, die einer bestimmten IP-Adresse zugeordnet ist. Die 255 repräsentiert alle 1 für dieses Byte der Adresse und wenn Sie eine bitweise UND zwischen der Adresse und der Maske ausführen, erhalten Sie die Netzwerknummer zurück. Was übrig ist, ist die Maschinennummer

Also

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 übrig (in einer Instanz, in der Sie mehr als 255 haben würden Techniker). Durch Anpassen der Subnetzmaske erhalten Sie mehr Hostadressen und weniger Netzwerke oder umgekehrt, je nachdem, ob Sie 1 ' s{[3] hinzufügen oder entfernen]}

 1
Author: Chris Thompson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-10-13 21:26:51

Da der ISP von torbengb ihm einen Router mit der Adresse 10.0.0.138 gab (oder ihm sagte, er solle seinen Router konfigurieren), vermute ich, dass diese ISPs-Kunden den 10.0.0.0-Adressraum gemeinsam nutzen.sonst würden die meisten poeple den Router unter 10.0.0.1 oder 192.168.0.1 oder ähnlichem konfigurieren.

In diesem Fall ist es wichtig, dass er die Netzmaske verwendet, die sein ISP ihm gegeben hat, oder er kann Adressen mit Füßen treten, die der ISP an andere Benutzer verteilt.

Wenn er sicher ist, dass sein Router NAT macht, dann er kann 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 in den Netzwerkabschnitt 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 über den Uplink des Routers gesendet werden müssen.

 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-10-13 22:21:24

Ich beantworte die praktische Frage. 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" DCHP-Server verwenden, sollten Sie die von Ihrem DHCP-Server angegebene Subnetzmaske für alle Systeme einschließlich der statischen Adressen verwenden. Sie sollten auch sicherstellen, dass sich Ihre statischen Nummern nicht in dem von Ihrem DHCP-Server zugewiesenen Speicherplatz befinden.

Wenn Sie geben Sie Ihr Betriebssystem an, ich bin sicher, wir können Ihnen den richtigen Befehl geben, um Ihre aktuelle Subnetzmaske auf einem DHCP-Clientsystem 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 einen 256-Adressraum haben könnten (keine große Sache, aber wer weiß, Sie sagten, Sie verwenden .138), AUßERDEM sollte es Routing zu den anderen 10.0.0.0-Subnetzen bereitstellen (und ich wette, es tut es nicht).

Dies könnte für einige Leute mit ungewöhnlichen Work-from-Home-Konfigurationen von Bedeutung sein, wie ssh-Tunnel.

 0
Author: benc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-10-15 05:54:39