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/interfacesDiese 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 showBeispielausgabe:
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:ffIn 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/interfacesSie 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 dhcpDie 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.43.2 Verständnis jeder Direktive
| Direktive | Beschreibung |
|---|---|
auto enp0s3 | Bringt die Schnittstelle beim Booten automatisch nach oben |
iface enp0s3 inet static | Deklariert eine statische IPv4-Konfiguration |
address | Die statische IP-Adresse, die Sie zuweisen möchten |
netmask | Definiert die Subnetzmaske (z. B. /24 = 255.255.255.0) |
gateway | Das Standard-Gateway (normalerweise die IP Ihres Routers) |
dns-nameservers | Durch 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 dhcpDies 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.0Diese 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 networkingMethode 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 enp0s3Erwartete 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 enp0s37.2 Überprüfen Sie das Standard-Gateway
ip route showSie sollten eine Zeile wie diese sehen:
default via 192.168.1.1 dev enp0s37.3 Testen Sie die DNS-Auflösung
ping -c 4 google.comEine 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 ms7.4 Testen Sie die Konnektivität zum Gateway
ping -c 4 192.168.1.1Wenn 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 deriface-Zeile vorhanden ist - Überprüfen Sie auf Tippfehler im Schnittstellennamen (verwenden Sie
ip link showzur Bestätigung) - Überprüfen Sie Systemprotokolle:
sudo journalctl -u networking
Fehler „RTNETLINK answers: File exists”
Dieser Fehler tritt auf, wenn versucht wird, eine Schnittstelle hochzufahren, die bereits konfiguriert ist. Fahren Sie sie zuerst herunter:
sudo ifdown enp0s3
sudo ifup enp0s3DNS wird nicht aufgelöst
- Bestätigen Sie, dass
dns-nameserversin/etc/network/interfaceskorrekt 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
