Appearance
IPv4 Crashcourse
2
Adressierung von Hosts im LAN und Internet #
⚠️ Teil des Layer 3: Network (Vermittlungsschicht)
- Wichtig für alle Versuche
- Im Versuch 1: Verbinden mit SSH
- Konfiguration
- des Target (Linux auf dem RPI)
- des Hosts (Windows)
28.09.2022
IPv4 Crashcourse
3
IPv4 Adressen und Hosts #
- Adressen bestehen aus 4 Byte
- Host befinden sich in einem Subnetz
- High Bits definieren das Netz
- Low Bits definieren den Host innerhalb des Netzes
28.09.2022
IPv4 Crashcourse
4
192.168.1.1 / 255.255.255.0 #
- Der erste Teil ist die Adresse. Der zweite Teil ist die Subnetzmaske.
- Die IP Adresse ist im gerouteten Netz einmalig und eindeutig.
- Der Addressteil kann sein
- eine Hostadresse
- eine Netzadresse
- eine Broadcastadresse
28.09.2022
IPv4 Crashcourse
5
Anatomie eines Netzes #
- die Netzadresse ist immer die erste Adresse im Adressraum des Netzes
- die Broadcastadresse ist immer die letzte Adresse im Adressraum des Netzes
- alle Adressen dazwischen sind mögliche Hostadressen
28.09.2022
IPv4 Crashcourse
6
Kommunikation über IP #
- .center[⚠️ Hosts können nur mit anderen Hosts im gleichen Netz sprechen]
- Ausnahme: ein Router (oder auch Gateway) leitet das Packet in das entprechende Netz weiter
28.09.2022
IPv4 Crashcourse
Beispiel 1
7
Adressraum zur Adresse 192.168.1.25 / 255.255.255.0.
Adresse | Typ |
---|---|
192.168.1.0 | Netzadresse |
192.168.1.1 ... 192.168.1.254 | Hostadresse |
192.168.1.255 | Broadcastadresse |
Die Adresse 192.168.1.25
ist eine Hostadresse.
28.09.2022
IPv4 Crashcourse
Beispiel 2
8
Adressraum zur Adresse 192.168.0.22 / 255.255.254.0
Adresse | Typ |
---|---|
192.168.0.0 | Netzadresse |
192.168.0.1 ... 192.168.1.254 | Hostadresse |
192.168.1.255 | Broadcastadresse |
Die Adresse 192.168.0.22
ist eine Hostadresse.
28.09.2022
IPv4 Crashcourse
9
Mögliche Netmask Bytes
Dez. Wert | # Adressen (Bit) | # Adressen |
---|---|---|
255 | 0 | 0 |
254 | 1 | 1 |
252 | 2 | 2 |
248 | 3 | 8 |
240 | 4 | 16 |
224 | 5 | 32 |
192 | 6 | 64 |
128 | 7 | 128 |
0 | 8 | 256 |
28.09.2022
IPv4 Crashcourse
Beispiel: 10.15.122.19 / 255.255.252.0
10
28.09.2022
IPv4 Crashcourse
11
IPv4 (Internet Protocol) #
- statische Konfiguration einer Hostadresse
- dynamische Konfiguration mit DHCP
- Hierzu braucht es einen DHCP Server (Layer 7, Application)
- ... und auf dem Host deinen DHCP Client (auf Linux
dhcpcd
)
28.09.2022
IPv4 Crashcourse
12
IPv4: Linux ifconfig
#
- Konfiguration eines Interfaces
- ...
eth0
(Onboard Ethernet) - ...
eth1
(USB Ethernet Adapter) - ...
wlan0
(WiFi Adapter)
- ...
Mit ifconfig
kann die Konfiguration angezeigt werden.
bash
ifconfig eth1
eth1: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 00:e0:4c:13:4d:0f txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
28.09.2022
IPv4 Crashcourse
13
Linux: statische IP #
bash
sudo ifconfig eth1 192.168.50.1 netmask 255.255.255.0
# anzeigen
ifconfig eth1
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.50.1 netmask 255.255.255.0 broadcast 192.168.50.255
inet6 fe80::2e0:4cff:fe13:4d0f prefixlen 64 scopeid 0x20<link>
ether 00:e0:4c:13:4d:0f txqueuelen 1000 (Ethernet)
RX packets 2 bytes 194 (194.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 30 bytes 4169 (4.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
28.09.2022
IPv4 Crashcourse
14
Linux: DHCP Client #
Editor öffnen
bash
sudo nano /etc/network/interfaces
Konfiguration im File
bash
auto eth0 # eth0 "hochfahren"
iface eth0 inet auto # über dhcp Adresse anfordern
Network service neu starten
bash
sudo /etc/init.d/networking restart
28.09.2022
IPv4 Crashcourse
15
DHCP #
Bei Linux sowie bei Windows wird beim initialisieren des Adapters standardmässig eine IP Adresse via DHCP konfiguriert.
28.09.2022
IPv4 Crashcourse
16
Windows 10 #
- Konfiguration passiert via GUI
ipconfig
viacmd.exe
zeigt die verwendeten Adressen an- IP Adresse statisch via GUI setzen
- Netzwerkstatus (im Startmenü suchen)
- Adapteroptionen (rechts)
- Ethernet Adapter
- Eigenschaften
- Internet Protocol, Version 4
28.09.2022
IPv4 Crashcourse
17
Routing #
Folgende Situation:
Host | IP / Subnet | Network |
---|---|---|
Alice | 192.168.22.15/24 | 192.168.22.0 |
Bob | 192.168.23.10/24 | 192.168.23.0 |
Wie kann Alice ein Packet an Bob senden?
28.09.2022