14 Netzwerke unter Linux: Grundlagen und Tools

14.1 Grundlagen

Linux bietet eine Vielzahl von Werkzeugen und Befehlen zur Konfiguration und Verwaltung von Netzwerken. Das Verständnis der grundlegenden Netzwerkkomponenten und ihrer Konfiguration ist essentiell für die Administration von Linux-Systemen.

14.1.1 Netzwerkkomponenten

14.2 Tools

14.2.1 ifconfig

ifconfig ist ein traditionelles Tool zur Konfiguration und Anzeige von Netzwerkschnittstellen.

Beispiel: Anzeigen der Netzwerkschnittstellen

ifconfig

Ausgabe:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.2  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::a00:27ff:fe4e:66a1  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:4e:66:a1  txqueuelen 1000  (Ethernet)
        RX packets 341679  bytes 502236520 (478.9 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 112507  bytes 12052313 (11.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

14.2.2 ip

ip ist das modernere Tool zur Netzwerkkonfiguration und ersetzt ifconfig. Es bietet umfassendere Funktionen.

Beispiel: Anzeigen der Netzwerkschnittstellen

ip a

Ausgabe:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:4e:66:a1 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.2/24 brd 192.168.1.255 scope global dynamic eth0
       valid_lft 86259sec preferred_lft 86259sec
    inet6 fe80::a00:27ff:fe4e:66a1/64 scope link
       valid_lft forever preferred_lft forever

14.2.3 ping

ping prüft die Erreichbarkeit von Hosts im Netzwerk.

Beispiel: Host anpingen

ping google.com

Ausgabe:

PING google.com (172.217.19.206) 56(84) bytes of data.
64 bytes from maa03s01-in-f14.1e100.net (172.217.19.206): icmp_seq=1 ttl=52 time=29.4 ms
64 bytes from maa03s01-in-f14.1e100.net (172.217.19.206): icmp_seq=2 ttl=52 time=28.3 ms

14.2.4 traceroute

traceroute zeigt den Pfad, den Pakete zu einem Zielhost nehmen.

Beispiel: Traceroute zu einem Host

traceroute google.com

Ausgabe:

traceroute to google.com (172.217.19.206), 30 hops max, 60 byte packets
 1  _gateway (192.168.1.1)  1.038 ms  1.025 ms  1.011 ms
 2  96.120.73.97 (96.120.73.97)  11.546 ms  11.618 ms  11.706 ms
 3  po-302-1241-rur02.ymonorth.ca.bad.comcast.net (68.87.209.197)  12.399 ms  12.482 ms  12.568 ms
...

14.2.5 netstat

netstat zeigt Netzwerkverbindungen, Routing-Tabellen, Interface-Statistiken und mehr.

Beispiel: Anzeigen von offenen Ports

netstat -tuln

Ausgabe:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1346/sshd
tcp6       0      0 :::22                   :::*                    LISTEN      1346/sshd
udp        0      0 0.0.0.0:68              0.0.0.0:*                           888/dhclient

14.2.6 ss

ss ist ein weiteres Tool zur Analyse von Netzwerkverbindungen und ersetzt netstat.

Beispiel: Anzeigen von offenen Ports

ss -tuln

Ausgabe:

Netid  State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
tcp    LISTEN     0      128    0.0.0.0:22                  0.0.0.0:*                  
tcp    LISTEN     0      128    [::]:22                     [::]:*                  
udp    UNCONN     0      0      0.0.0.0:68                  0.0.0.0:*                  

Diese grundlegenden Tools und Befehle bilden die Basis für die Netzwerkverwaltung unter Linux. Im nächsten Kapitel wird die IP-Adressierung, Subnetting und Routing behandelt.