Skip to content
On this page

Berechnung von IP-Netzen und Adressen

Umrechnungstabelle Bin / Hex / Dec

Tabelle (PDF)

IP-Subnetze

Für die Versuche wird das IPv4 Protokoll für das erstellen von Subnetzen erstellt.

Hier eine kurze Erläuterung, welche Aspekte von IP und Subnetzen für die folgenden Versuche eine Rolle spielen.

IPv4 Adressen

Die Adressierung beim IPv4 Protokoll funktioniert unter der verwendung von 4 Bytes (32 Bit). Öffentliche IP-Adressen werden klassifiziert und sind einmalig vergeben.

ClassStartadresseEndadresseSubnetmaske# Subnet bits
A0.0.0.0127.255.255.255255.0.0.08
B128.0.0.0191.255.255.255255.255.0.016
C192.0.0.0223.255.255.255255.255.255.024
D multicast224.0.0.0239.255.255.255--
E reserved240.0.0.0255.255.255.255--

Private Adressräume werden im Internet nicht verwendet und dienen der Erstellung von privaten Subnetzen in Organisationen oder Zuhause.

ClassStartadresseEndadresseSubnetmaske (Max)# Subnet bits
1x Class A10.0.0.010.255.255.255255.0.0.08
16x Class B172.16.0.0172.31.255.255255.240.0.012
256x Class C192.168.0.0192.168.255.255255.255.0.016

IPv4 Netze und Subnetze

Während die Adresse selber etwas über die Quele oder das Ziel eines IP-Pakets aussagen kann, hat sie noch keine Aussagekraft über das Subnet.

Ein Netz (Subnet) besteht immer aus

  1. Einer Netzadresse (die tiefste Adresse im Netz)
  2. Einer Broadcastadresse (die höchste Adresse im Netz)
  3. Einer Subnetmaske (Anzahl Bits, welche die Grösse eines Netzes definieren.)

In den Versuchen werden wir die privaten^[privat heisst jeder darf sie verwenden.] Adressräume verwenden.

Private Netze dürfen nach belieben in Subnetze unterteilt werden, solange die oberen und unteren limitierungen der Adressräume respektiert werden.^[In einem Heim- oder Schulnetzwerk werden private IP-Adressen in eine einzige/einzelne public IP überetzt. Dies passiert über Network Address Translation, eine Technik, welche es mit Tricks einem Router erlaubt ein- und ausgehende UDP- und TCP Requests von einer public IP auf eine interne IP zu übersetzen. In Linux heisst diese Technik IP Masquerade und wird in einem späteren Versuch genauer besprochen.]

IP Pakete, welche an eine IP im gleichen Subnetz adressiert sind

Ist eine IP Paket an eine IP-Destination im gleichen Subnetz adressiert, findet kein Routing statt. Das heisst, ein solches Paket wird nicht über einen Gateway^[Gateway heisst ein Weg in ein anderes Netz / Subnetz] in ein anderes Subnetz übermittelt.

Im Fall von Ethernet wird der NIC^[Network Interface Controller] einen ARP-Request^[Address Resolution Protocol Request] auslösen um die MAC-Adresse des Ziels zu finden.

ARP Requst auf Linux

Sie könne auf Ihrem Zielsystem die Ethernet MAC Adresse eines Ziels im gleichen Subnetz ausfindig machen in dem Sie folgenden Befehl ausführen:

bash
arp 192.168.50.2

Wird ein Paket an eine Adresse ausserhalb des Subnets gesendet, wo wird dieses an den zuständigen Gateway im gleichen Subnetz übertragen, welcher die Aufgabe hat das Paket entsprechend zu routen.

Berechnung von erster und letzter Adresse

In einem Heimnetzwerk wird oft der Adressblock 192.168.1.0 - 192.168.1.255 verwendet also:

  • 192.168.1.0/24
  • ... oder 192.168.1.0/255.255.255.0

Hierbei ist 192.168.1.0 die erste Adresse im Netz und somit die Adresse des Netzes. 192.168.1.255 ist die letzte Adresse im Netz und somit die Broadcast Adresse (wenn sie an diese Adresse senden, erhalten alle Teilnehmer im Netz das Paket).

Alle Adressen, welche zwischen Netzadresse und Broadcast liegen, sind valide Hostadressen.

Aufgabe

Sie haben nun folgendes Netz: 192.168.5.0/25.

  • Was ist die Broadcastadresse?
  • Was ist die Netzadresse?
  • Was sind die Adressen der Nachbarnetze?

Ethernet Config des Raspberry Pi

Nachdem das Raspberry Pi ausgeschaltet wird (Power Off), werden sämtliche Einstellungen bezüglich IP des Interfaces eth0 verworfen. Das ist natürlich nicht optimal.

Während Sie solche Einstellungen auf einem Desktop System wie Windows, Mac oder Linux mit X11 über ein GUI verwalten, werden wir dies auf unserem Target (das ja über kein GUI besitzt) in einem Textfile ändern.

Verbinden Sie sich via serieller Schnittstelle mit dem Target.

Studieren Sie die man Page von interfaces.

man pages

Auf ihrem Zielsystem könne Sie Hilfe zu praktisch jedem Linux-Relevanten Thema in den man Pages finden.

Mit q können sie die pages verlassen. Mit CTRL + D und CTRL + U seitenweise hoch und runter scrollen. Mit / könne Sie nach einem Begriff suchen und anschliessend mit n zum nächsten Eintrag oder mit N zum vorhergehenden Vorkommen springen.

bash
man interfaces

Und passen Sie die Konfiguration gemäss Ihrem Setup so an, dass Ihr Target sich bei Bootup mit einer statischen IP Adresse anmeldet.

Beispiel zur Berechnung von Subnetzen und IP Adressen

Eine 32 Bit IPv4 Adresse setzt sich aus einem Netz-Teil und einem Host-Teil zusammen.

Die Subnetzmakse (oft auch netmask genannt) beschreibt wie viele Bits das Netz und wieviele Bits den Host bezeichnen. Neben der Slash Notation (auch CIDR Notation genannt) /N in welcher N die Anzahl Netz-Bits bezeichnet, wird auch häufig die traditionelle vierteilige Dezimalnotation verwendet a.b.c.d.

/DezimalBinär
/23255.255.254.00b11111111.0b11111111.0b11111110.0b00000000
/24255.255.255.00b11111111.0b11111111.0b11111111.0b00000000
/25255.255.255.1280b11111111.0b11111111.0b11111111.0b10000000
/26255.255.255.1920b11111111.0b11111111.0b11111111.0b11000000
/27255.255.255.2240b11111111.0b11111111.0b11111111.0b11100000
/28255.255.255.2400b11111111.0b11111111.0b11111111.0b11110000
/29255.255.255.2480b11111111.0b11111111.0b11111111.0b11111000
/30255.255.255.2520b11111111.0b11111111.0b11111111.0b11111100
/31255.255.255.2540b11111111.0b11111111.0b11111111.0b11111110
/32255.255.255.2550b11111111.0b11111111.0b11111111.0b11111111

Berechnung des Adressraums eines Subnetzes

Gegeben sei eine IPv4 Adresse und eine Netzmaske. Folgende Fragen sind zu beantworten.

  1. Ist die IP Adresse eine Netzadresse, Hostadresse oder Broadcastadresse?
  2. Was ist die Netzadresse des Subnetzes?
  3. Was ist die Broadcastadresse des Subnetzes?
  4. Wieviele Hostadressen kann das Netz anbieten?

ip 192.168.15.139 netmask 255.255.254.0

TypDezimalBinär
1. IP Adresse192.168.15.1390b11000000.0b10101000.0b00001111.0b10001011
2. Netzmaske255.255.254.00b11111111.0b11111111.0b11111110.0b00000000
3. Netz Teil N, Host Teil H23 Netzbits 9 Hostbits0bNNNNNNNN.0bNNNNNNNN.0bNNNNNNNH.0bHHHHHHHH
4. Tiefste Adresse des Netzes (Host Teil = 0)0b11000000.0b10101000.0b00001110.0b00000000
5. Tiefste Adresse: Umrechnung Dezimal192.168.14.00b11000000.0b10101000.0b00001110.0b00000000
6. Höchste Adresse des Netzes (Host Teil = Alles 1)0b11000000.0b10101000.0b00001111.0b11111111
7. Höchste Adresse: Umrechnung Dezimal192.168.15.2550b11000000.0b10101000.0b00001111.0b11111111
Anzahl Hostadressen: 2^Hostbits - 22^9-2 = 510

Lösung

ip 192.168.15.139 netmask 255.255.254.0 oder auch ip 192.168.15.139/23 ist eine Hostadresse im Netz 192.168.14.0/23. Die Broadcastadresse des Netzes ist 192.168.15.255. Das Netz hat Platz für 510 Hostadressen.