15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen
30.10.2024
1 +1

Wie man Netzwerke in Ubuntu 16.04 konfiguriert: Ein vollständiger Schritt-für-Schritt-Leitfaden

Netzwerk ist einer der grundlegendsten Aspekte jedes Linux-Systems. Egal ob Sie einen Produktionsserver verwalten, eine virtuelle Maschine starten oder eine Desktop-Umgebung konfigurieren – die richtige Netzwerkkonfiguration ist für Konnektivität, Sicherheit und Leistung unerlässlich. In Ubuntu 16.04 wird das Netzwerk vom ifupdown-Dienstprogramm verwaltet, das seine Konfiguration aus der /etc/network/interfaces-Datei liest – ein unkomplizierter, aber leistungsstarker Ansatz zur Netzwerkverwaltung.

Diese Anleitung führt Sie durch jeden Schritt, der erforderlich ist, um Netzwerk auf Ubuntu 16.04 zu konfigurieren, vom Öffnen der Konfigurationsdatei bis zur Überprüfung einer Live-Verbindung. Egal ob Sie Ubuntu auf einem lokalen Computer oder auf einem VPS Hosting-Plan ausführen, diese Anweisungen gelten direkt für Ihre Umgebung.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie folgende Voraussetzungen erfüllen:

  • Ein laufendes Ubuntu 16.04-System (physisch, virtuell oder Cloud-basiert)
  • Sudo- oder Root-Zugriff auf den Computer
  • Grundlegende Vertrautheit mit dem Linux-Terminal
  • Ihre Netzwerkdetails bereit: gewünschte IP-Adresse, Subnetzmaske, Gateway und DNS-Server

Verständnis der Netzwerkverwaltung in Ubuntu 16.04

Im Gegensatz zu neueren Ubuntu-Versionen, die Netplan verwenden (eingeführt in Ubuntu 17.10), verlässt sich Ubuntu 16.04 auf das klassische ifupdown-Framework. Die primäre Konfigurationsdatei ist:

/etc/network/interfaces

Diese Datei definiert, wie sich jede Netzwerkschnittstelle beim Booten und beim manuellen Hochfahren oder Herunterfahren verhält. Sie unterstützt sowohl DHCP (automatische IP-Zuweisung) als auch statische IP-Konfigurationen, was sie für eine breite Palette von Anwendungsfällen flexibel macht – von Home Labs bis zu Enterprise-Servern.

Schritt 1: Identifizieren Sie den Namen Ihrer Netzwerkschnittstelle

Bevor Sie eine Konfiguration bearbeiten, müssen Sie den genauen Namen Ihrer Netzwerkschnittstelle kennen. Ubuntu 16.04 kann traditionelle Namen wie eth0 oder neuere vorhersagbare Namen wie enp0s3 verwenden, je nach Ihrer Hardware und Systemkonfiguration.

Führen Sie den folgenden Befehl aus, um alle verfügbaren Netzwerkschnittstellen aufzulisten:

ip link show

Beispielausgabe:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    link/ether 08:00:27:xx:xx:xx brd ff:ff:ff:ff:ff:ff

In diesem Beispiel ist die aktive Schnittstelle enp0s3. Notieren Sie sich den Namen Ihrer Schnittstelle – Sie werden ihn in dieser Anleitung benötigen.

Alternativ können Sie folgendes verwenden:

ifconfig -a

> Hinweis: Wenn ifconfig nicht verfügbar ist, installieren Sie es mit sudo apt install net-tools.

Schritt 2: Öffnen Sie die Netzwerkkonfigurationsdatei

Die /etc/network/interfaces-Datei ist der zentrale Konfigurationspunkt für Netzwerk in Ubuntu 16.04. Öffnen Sie sie mit einem Text-Editor mit erhöhten Rechten:

sudo nano /etc/network/interfaces

Sie sehen normalerweise eine Standardkonfiguration ähnlich dieser:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp0s3
iface enp0s3 inet dhcp

Die inet dhcp-Zeile bedeutet, dass die Schnittstelle derzeit so eingestellt ist, dass sie automatisch eine IP-Adresse über DHCP erhält. In den nächsten Schritten zeigen wir Ihnen, wie Sie sowohl DHCP als auch statische IP-Setups konfigurieren.

Schritt 3: Konfigurieren Sie eine statische IP-Adresse

Eine statische IP-Adresse ist für Server, Netzwerkgeräte und alle Systeme, die eine konsistente, vorhersehbare Adresse benötigen, unerlässlich. Wenn Sie Websites, Datenbanken oder Dienste auf einem Dedicated Server oder VPS hosten, wird eine statische IP dringend empfohlen.

3.1 Ersetzen Sie die DHCP-Konfiguration

Suchen Sie den Abschnitt für Ihre primäre Schnittstelle und ersetzen Sie die dhcp-Zeile durch einen statischen Konfigurationsblock. Hier ist die vollständige Syntax:

auto enp0s3
iface enp0s3 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4

3.2 Verständnis jeder Direktive

DirektiveBeschreibung
auto enp0s3Bringt die Schnittstelle beim Booten automatisch nach oben
iface enp0s3 inet staticDeklariert eine statische IPv4-Konfiguration
addressDie statische IP-Adresse, die Sie zuweisen möchten
netmaskDefiniert die Subnetzmaske (z. B. /24 = 255.255.255.0)
gatewayDas Standard-Gateway (normalerweise die IP Ihres Routers)
dns-nameserversDurch Leerzeichen getrennte Liste von DNS-Resolver-Adressen

3.3 Beispiel mit benutzerdefinierten Werten

Ersetzen Sie die Beispielwerte durch Ihre tatsächlichen Netzwerkdetails:

auto enp0s3
iface enp0s3 inet static
    address 203.0.113.50
    netmask 255.255.255.0
    gateway 203.0.113.1
    dns-nameservers 1.1.1.1 8.8.8.8

> Tipp: Verwenden Sie Googles öffentliches DNS (8.8.8.8, 8.8.4.4) oder Cloudflares (1.1.1.1, 1.0.0.1) für zuverlässige Namensauflösung. Eine ordnungsgemäße DNS-Konfiguration ist besonders wichtig, wenn Sie Domain-Registrierung verwalten oder Mail-Server betreiben.

Nachdem Sie Ihre Änderungen vorgenommen haben, speichern Sie die Datei, indem Sie Ctrl + O drücken, dann Enter und beenden Sie mit Ctrl + X.

Schritt 4: Konfigurieren Sie DHCP (Optional)

Wenn Sie automatische IP-Zuweisung bevorzugen – häufig in Entwicklungsumgebungen oder Desktop-Setups – konfigurieren Sie die Schnittstelle stattdessen für die Verwendung von DHCP:

auto enp0s3
iface enp0s3 inet dhcp

Dies ist die Standardkonfiguration in den meisten Ubuntu 16.04-Installationen. DHCP ist praktisch, aber nicht für Server oder Systeme geeignet, die eine feste Adresse benötigen.

Schritt 5: Konfigurieren Sie mehrere Netzwerkschnittstellen (Optional)

Wenn Ihr System mehr als eine Netzwerkschnittstelle hat – zum Beispiel eine öffentlich zugängliche Schnittstelle und eine private interne – können Sie beide in derselben Datei definieren:

# Public interface (static)
auto enp0s3
iface enp0s3 inet static
    address 203.0.113.50
    netmask 255.255.255.0
    gateway 203.0.113.1
    dns-nameservers 8.8.8.8 8.8.4.4

# Private/internal interface (static)
auto enp0s8
iface enp0s8 inet static
    address 10.0.0.10
    netmask 255.255.255.0

Diese Konfiguration ist besonders nützlich in Cloud- und virtualisierten Umgebungen, in denen ein Server möglicherweise sowohl eine öffentliche IP als auch eine private Netzwerk-IP für interne Kommunikation hat.

Schritt 6: Starten Sie den Netzwerkdienst neu

Nach dem Speichern Ihrer Änderungen an /etc/network/interfaces müssen Sie den Netzwerkdienst neu starten, damit die neue Konfiguration wirksam wird.

Methode 1: Verwendung von systemctl (Empfohlen)

sudo systemctl restart networking

Methode 2: Schnittstelle herunter- und hochfahren

Für einen gezielteren Ansatz, der andere Schnittstellen nicht unterbricht:

sudo ifdown enp0s3 && sudo ifup enp0s3

> Warnung: Wenn Sie remote über SSH mit dem Server verbunden sind, kann das Neustarten des Netzwerks Ihre Verbindung vorübergehend unterbrechen – besonders wenn Sie von DHCP zu einer statischen IP wechseln. Stellen Sie sicher, dass Sie Konsolen- oder Out-of-Band-Zugriff haben, oder verwenden Sie einen Terminal-Multiplexer wie tmux oder screen, um Ihre Sitzung zu schützen.

Schritt 7: Überprüfen Sie die Netzwerkkonfiguration

Nachdem der Netzwerkdienst neu gestartet wurde, überprüfen Sie, ob Ihre Einstellungen korrekt angewendet wurden.

7.1 Überprüfen Sie die zugewiesene IP-Adresse

ip addr show enp0s3

Erwartete Ausgabe (Beispiel für statische IP):

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    inet 192.168.1.100/24 brd 192.168.1.255 scope global enp0s3

7.2 Überprüfen Sie das Standard-Gateway

ip route show

Sie sollten eine Zeile wie diese sehen:

default via 192.168.1.1 dev enp0s3

7.3 Testen Sie die DNS-Auflösung

ping -c 4 google.com

Eine erfolgreiche Antwort bestätigt, dass sowohl Ihre Netzwerkkonnektivität als auch die DNS-Auflösung ordnungsgemäß funktionieren:

PING google.com (142.250.185.46) 56(84) bytes of data.
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=1 ttl=117 time=12.3 ms

7.4 Testen Sie die Konnektivität zum Gateway

ping -c 4 192.168.1.1

Wenn dies erfolgreich ist, aber ping google.com fehlschlägt, liegt das Problem wahrscheinlich bei der DNS-Konfiguration und nicht bei der Netzwerkkonnektivität selbst.

Fehlerbehebung bei häufigen Netzwerkproblemen

Auch bei korrekter Konfiguration können Probleme auftreten. Hier sind die häufigsten Probleme und deren Lösungen:

Schnittstelle kommt nach dem Neustart nicht hoch

  • Überprüfen Sie doppelt, dass die auto-Direktive vor der iface-Zeile vorhanden ist
  • Überprüfen Sie auf Tippfehler im Schnittstellennamen (verwenden Sie ip link show zur Bestätigung)
  • Überprüfen Sie Systemprotokolle: sudo journalctl -u networking

Dieser Fehler tritt auf, wenn versucht wird, eine Schnittstelle hochzufahren, die bereits konfiguriert ist. Fahren Sie sie zuerst herunter:

sudo ifdown enp0s3
sudo ifup enp0s3

DNS wird nicht aufgelöst

  • Bestätigen Sie, dass dns-nameservers in /etc/network/interfaces korrekt eingestellt ist
  • Überprüfen Sie /etc/resolv.conf, um zu sehen, ob es die korrekten Nameserver-Einträge enthält
  • Installieren Sie resolvconf, wenn DNS-Einträge nicht angewendet werden: sudo apt install resolvconf

Kann das Gateway nicht anpingen

  • Überprüfen Sie, ob
15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen