Hallo,
Wenn ich eine IP-Adresse habe, zB 212.36.88.0/24, und ich diesen in 14 Subnetze aufteilen will, wie muss ich dann die Rechner in den Subnetzen adressieren?
Für 14 Subnetze brauche ich eine Subnetmask 255.255.255.240. Somit kann ich pro Subnetz meiner Meinung nach 14 Rechner adressieren (da 2^4 16 ist, minus Broadcast und Netzadresse).
Ok, so ist das ...
Wie sehen nun die Adresszuweisungen der Rechner in den Subnetzen aus?
Jede Verlängerung der Maske um ein Bit teilt das Basisnetz in zwei Subnetze:
F:\tmp>ip -h -m 212.36.88.0/24
Basis Netz mit Maskenlaenge 24 und 254 Hosts
Netzadresse Broadcastadresse
212.36.88.0 212.36.88.255
Wir verlängern jetzt die Maske um ein Bit:
F:\tmp>ip -h -m 212.36.88.0/24 25
Basis Netz mit Maskenlaenge 24 und 254 Hosts
Netzadresse Broadcastadresse
212.36.88.0 212.36.88.255
2 Subnetze mit Maskenlaenge 25 und 126 Hosts
Netzadresse Broadcastadresse
212.36.88.0 212.36.88.127
212.36.88.128 212.36.88.255
Und nun nehmen wir die Netzmaske 255.255.255.240 (Maskenlänge 28 Bit):
F:\tmp>ip -h -m 212.36.88.0/24 28
Basis Netz mit Maskenlaenge 24 und 254 Hosts
Netzadresse Broadcastadresse
212.36.88.0 212.36.88.255
16 Subnetze mit Maskenlaenge 28 und 14 Hosts
Netzadresse Broadcastadresse
212.36.88.0 212.36.88.15
212.36.88.16 212.36.88.31
212.36.88.32 212.36.88.47
212.36.88.48 212.36.88.63
212.36.88.64 212.36.88.79
212.36.88.80 212.36.88.95
212.36.88.96 212.36.88.111
212.36.88.112 212.36.88.127
212.36.88.128 212.36.88.143
212.36.88.144 212.36.88.159
212.36.88.160 212.36.88.175
212.36.88.176 212.36.88.191
212.36.88.192 212.36.88.207
212.36.88.208 212.36.88.223
212.36.88.224 212.36.88.239
212.36.88.240 212.36.88.255
Eine Verlängerung der Maske verkleinert also den Hostanteil und vergrößert den Netzanteil.
Bei einer Maskenlänge von 0 haben wir den gesamten IP-Range:
F:\tmp>ip -h -m 212.36.88.0/0
Basis Netz mit Maskenlaenge 0 und 4294967294 Hosts
Netzadresse Broadcastadresse
0.0.0.0 255.255.255.255
Wie Du siehst, liegt die IP-Adresse 212.36.88.0 innerhalb dieses Ranges.
Und was hat das nun mit den privaten Adressen zu tun? Wenn ich so vorgehe...
Private IP-Adressen werden im Internet nicht geroutet, das ist Alles.
Hier eine kleine Übersicht:
F:\tmp>ip -t
Netzmaske Maskenlaenge/Bit Anzahl moeglicher Hosts
255.255.255.255 32 1
255.255.255.254 31 0
255.255.255.252 30 2
255.255.255.248 29 6
255.255.255.240 28 14
255.255.255.224 27 30
255.255.255.192 26 62
255.255.255.128 25 126
255.255.255.0 24 254
255.255.254.0 23 510
255.255.252.0 22 1022
255.255.248.0 21 2046
255.255.240.0 20 4094
255.255.224.0 19 8190
255.255.192.0 18 16382
255.255.128.0 17 32766
255.255.0.0 16 65534
255.254.0.0 15 131070
255.252.0.0 14 262142
255.248.0.0 13 524286
255.240.0.0 12 1048574
255.224.0.0 11 2097150
255.192.0.0 10 4194302
255.128.0.0 9 8388606
255.0.0.0 8 16777214
254.0.0.0 7 33554430
252.0.0.0 6 67108862
248.0.0.0 5 134217726
240.0.0.0 4 268435454
224.0.0.0 3 536870910
192.0.0.0 2 1073741822
128.0.0.0 1 2147483646
0.0.0.0 0 4294967293
Private IP-Adressen nach RFC 1918
10.0.0.0 - 10.255.255.255 (10/8 prefix)
172.16.0.0 - 172.31.255.255 (172.16/12 prefix)
192.168.0.0 - 192.168.255.255 (192.168/16 prefix)
Beachtenswert sind weitere Reservierungen, bzw. Netz-Klassen:
// 0 class A 0-127
// 10 class B 128-191
// 110 class C 192-223
// 111 class D 224-239 (Multicast)
// 1111 class E ab 240 (Reserviert)
^ Führende Bits einer Adresse, hier entscheidet ein Router, der classful routet.
Localhost-Adressen: 127.0.0.0 bis 127.255.255.255
Nocheinmal die Privaten etwas genauer:
F:\tmp>ip -h 10.0.0.0/8
Basis Netz mit Maskenlaenge 8 und 16777214 Hosts
Netzadresse Broadcastadresse
10.0.0.0 10.255.255.255
F:\tmp>ip -h 172.16.0.0/12
Basis Netz mit Maskenlaenge 12 und 1048574 Hosts
Netzadresse Broadcastadresse
172.16.0.0 172.31.255.255
F:\tmp>ip -h 192.168.0.0/16
Basis Netz mit Maskenlaenge 16 und 65534 Hosts
Netzadresse Broadcastadresse
192.168.0.0 192.168.255.255
Und die Netze werden genauso geteilt wie die öffentlichen.
--Hotte