Dieses Tutorial erklärt, wie eine statische IP auf einem Ubuntu-System von der Kommandozeile gesetzt. Es umfasst die Netzwerkkonfiguration für alle aktuellen Ubuntu-Versionen und enthält Anweisungen zum Konfigurieren einer statischen IP-Adresse, zum Festlegen des Hostnamens und zum Konfigurieren der Namensauflösung.
Netzwerkkonfiguration unter Ubuntu 20.04 LTS und Ubuntu 18.04 LTS
Die Netzwerkkonfiguration wurde mit Ubuntu 17.10 vollständig geändert., Ein neues Tool namens Netplan wurde von Canonical (dem Unternehmen, das die Ubuntu Linux-Distribution entwickelt) für das Netzwerkeinstellungsmanagement eingeführt, das in allen neuen Ubuntu-Versionen ab der Version 17.10 verwendet wird. Netplan wird auch in der neuesten Version Ubuntu 20.04 verwendet. Die frühere Netzwerkkonfigurationsdatei / etc/network / interfaces wird nicht mehr verwendet.
Konfigurieren Sie eine statische IP-Adresse mit Netplan unter Ubuntu
Hier die Schritte zum Konfigurieren einer statischen IP-Adresse mit Netplan. Die Netplan-Konfigurationsdateien befinden sich im Verzeichnis /etc/netplan/., Die Standardkonfigurationsdatei ist /etc/netplan / 01-netcfg.yaml.
Öffnen Sie die Netzwerkkonfigurationsdatei mit einem Editor. Der Dateiname der Netplan-Konfiguration unterscheidet sich je nach Ubuntu-Version.
Ubuntu 20.04:
sudo nano /etc/netplan/00-installer-config.yaml
Ubuntu 18.04:
sudo nano /etc/netplan/01-netcfg.yaml
Die Konfigurations-syntax ist in der Programmiersprache Python (.yaml-Format), daher ist die Einrückung der Linien wichtig!
Der Inhalt der Datei ist der gleiche auf Ubuntu 20.04 und 18.04.
Hier ist ein Beispiel für eine statische IPv4-Adresse 192.168.1.,100 auf der ersten Netzwerkschnittstelle ens33 und Gateway IP 192.168.1.1. Der Server verwendet die kostenlosen Google DNS-Server 8.8.8.8 und 8.8.4.4 to zur Namensauflösung.
Oder als Screenshot von einem Ubuntu-Server:
In der Adresszeile kann eine IPv6-Adresse hinzugefügt werden, die durch ein Komma getrennt ist. Beispiel:
Es ist wichtig, dass Sie die IPv6-Adresse in einfache Anführungszeichen setzen, andernfalls wird ein Syntaxfehler angezeigt.
Um die Änderungen anzuwenden, führen Sie Folgendes aus:
sudo netplan apply
Oder verwenden Sie es mit dem Schalter –debug, um eine nützliche Ausgabe zu erhalten, wenn das Parsen der netplan-Konfigurationsdatei erfolgreich war.,
Konfigurieren Sie eine DHCP-Adresse mit Netplan
Hier ist die Konfiguration, um die Netzwerkkonfiguration für IPv4 und IPv6 von einem DHCP-Server abzurufen.
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: yes
dhcp6: yes
Um die Änderungen anzuwenden, führen Sie Folgendes aus:
sudo netplan apply
Weitere Netplan-Konfigurationsoptionen
Netplan ist ein komplexes neues Konfigurationssystem zum Konfigurieren von Netzwerkkarten, virtuellen Geräten, VLANs und Brücken in Ubuntu 18.04. Weitere Beispiele und eine ausführliche Erläuterung der Syntax finden Sie auf der Manpage.
Netzwerkkonfiguration unter Ubuntu 12.04-17.04 (inkl. Ubuntu 16.,04 LTS)
Schritt 1: Konfigurieren der Netzwerkschnittstelle
In diesem Schritt konfigurieren Sie Ihre Netzwerkschnittstelle manuell, indem Sie die folgenden Dateien mit Ihrem bevorzugten Texteditor(nano gedit vi) bearbeiten. Für dieses Beispiel verwende ich den“ nano “ – Editor. Sie können die entsprechende Datei bearbeiten, indem Sie den folgenden Befehl in das Terminal eingeben:
Sie können direkt aus dieser Zeile kopieren und einfügen.,
sudo nano /etc/network/interfaces
Geben Sie Ihr Root-Passwort ein, sobald Ihr bevorzugter Editor die Datei öffnet, können Sie dies auf älteren Ubuntu-Versionen sehen:
auto lo eth0iface lo inet loopbackiface eth0 inet dynamic
Ubuntu-Systeme mit systemd (wie Ubuntu 16.04 und neuer), die Netzwerkschnittstelle heißt jetzt ens33 anstelle von eth0 und das Wort „dynamisch“ wurde durch „dhcp“ ersetzt.,
Eine Konfiguration, bei der die IP-Adresse automatisch von DHCP zugewiesen wird, sieht folgendermaßen aus:
# 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 ens33
iface ens33 inet dhcp
Statisch konfigurierte Netzwerkkarten haben einen Abschnitt wie diesen in älteren Ubuntu-Versionen:
auto lo eth0iface lo inet loopbackiface eth0 inet static address xxx.xxx.xxx.xxx(enter your ip here) netmask xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router)
Hier ist ein Beispiel für eine ältere Ubuntu-Version:
auto lo eth0iface lo inet loopbackiface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1
Und hier ein Beispiel für Ubuntu 16.04 und neuer:
Und hier die komplette Netzwerkkonfigurationsdatei von einem Ubuntu 16.04 System.
Wenn Sie den „nano“ – Editor zum Bearbeiten der Konfigurationsdatei verwenden, geben Sie Strg + x ein, um Änderungen zu speichern.,
Speichern Sie den geänderten Puffer (WENN Sie MIT „Nein“ ANTWORTEN, WERDEN ÄNDERUNGEN ZERSTÖRT)?
<—Typ“y“
Dateiname zu schreiben: Schnittstellen
<—GEBEN SIE
Schritt 2: Konfigurieren Sie die DNS-Server
Änderungen in /etc/resolv.conf sind nur auf Systemen mit Ubuntu < 14.04 erforderlich, für neuere Ubuntu-Versionen werden die Nameserver in der Datei /etc/network/interfaces oder der Konfigurationsdatei netplan konfiguriert.
a) Ubuntu 20.04
Öffnen Sie die netplan-Konfiguration-Datei mit einem Editor., Ich werde den Nano-Editor in diesem Beispiel verwenden:
sudo nano /etc/netplan/00-installer-config.yaml
Ich habe die IP-Adressen des DNS-Servers fett markiert:
b) Ubuntu 18.04
Öffnen Sie die netplan-Konfigurationsdatei mit dem Nano-Editor:
sudo nano /etc/netplan/01-netcfg.yaml
Ich habe die IP-Adressen des DNS-Servers fett markiert:
c) Ubuntu-Versionen 14.04 und 16.04
p>
Öffnen Sie die Datei /etc/network/interfaces erneut und fügen Sie direkt nach der Gateway-Zeile eine Zeile dns-nameserver 8.8.8.8 hinzu.
sudo nano /etc/network/interfaces
auto loiface lo inet loopbackiface ens33 inet static address xxx.xxx.xxx.xxx(enter your ip here) netmask xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router) dns-nameservers 8.8.8.8
Der Nameserver 8.8.8.8 und 8.8.4.,Sie werden von Google für den öffentlichen Gebrauch bereitgestellt, sodass Sie sie in Ihrer Netzwerkkonfiguration verwenden können.
Wenn Sie den „nano“ – Editor verwenden, geben Sie Strg + x ein, um Änderungen zu speichern.
Speichern Sie den geänderten Puffer (WENN Sie MIT „Nein“ ANTWORTEN, WERDEN ÄNDERUNGEN ZERSTÖRT)?
<—Geben Sie“y“ein
Dateiname zum Schreiben: Schnittstellen
<—GEBEN SIE
d) Ubuntu-Versionen ein < 14.04
In diesem Schritt konfigurieren Sie Ihre DNS-Konfigurationsdatei manuell.
sudo nano /etc/resolv.conf
Sobald Ihr Editor die Datei öffnet, geben Sie die folgenden Informationen ein…,
nameserver xxx.xxx.xxx.xxx(enter your dns server ip)nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)
Wenn Sie den“ nano “ – Editor verwenden, geben Sie Strg+x ein, um Änderungen zu speichern.
Speichern Sie den geänderten Puffer (WENN Sie MIT „Nein“ ANTWORTEN, WERDEN ÄNDERUNGEN ZERSTÖRT)?
< – – – Typ “ y “
Dateiname zu schreiben: resolv.conf
<—ENTER
Hier ist ein Beispiel:
nameserver 8.8.8.8nameserver 8.8.4.4
Schritt 3: Netzwerk neu starten
Starten Sie Ihre Netzwerkschnittstelle manuell mit den neuen Einstellungen neu.
Verwenden Sie für Ubuntu 20.04 und 18.04 den Befehl netplan, um Änderungen anzuwenden und das Netzwerk neu zu starten., Der Befehl lautet:
sudo netplan apply
Für Ubuntu-Versionen 14.04 und 16.04 verwenden wir stattdessen systemctl:
systemctl restart ifup@eth0
An dieser Stelle können Sie überprüfen, ob die Einstellungen korrekt sind:
ifconfig
Wenn alles korrekt ist, erhalten Sie dieses Ergebnis.
Für Ubuntu < 14.,04 verwenden Sie das Networking-Init-Skript:
sudo /etc/init.d/networking restart
Dies sollte ein Ergebnis zurückgeben, das wie folgt aussieht:
*Reconfiguring network interfaces…
Konfigurieren Sie den Hostnamen
Der Hostname eines Ubuntu-Servers oder Desktops wird in den Dateien /etc/hostname und /etc/hosts konfiguriert. Die Datei/etc /hostname legt den tatsächlichen System-Hostnamen fest, während/etc / hosts für die lokale Namensauflösung verwendet wird.
In diesem Beispiel ändere ich den Hostnamen meines Systems in obelix.example.com.,
Bearbeiten Sie zunächst die Datei/etc / hostname
sudo nano /etc/hostname
Die Hostname-Datei enthält nur den lokalen Teil des Hostnamens. Der lokale Teil hier ist „obelix“. Ändern Sie den Inhalt der Datei/etc / hostname in:
obelix
und speichern Sie die Datei. Die Hostname-Datei, wie sie in nano nach der Bearbeitung aussieht:
Öffnen Sie dann die Datei/etc/hosts mit einem Editor:
sudo nano /etc/hosts
und ändern Sie die Zeile, die mit der IP-Adresse des Systems beginnt, wie folgt:
192.168.1.100 obelix.example.com obelix
Hier ein Screenshot der Hosts-Datei.,
Das Format ist wie folgt:
Starten Sie schließlich das System neu, um die Änderung des Hostnamens anzuwenden.
Schreibe einen Kommentar