In diesem Tutorial erklären wir, wie man eine statische IP-Adresse unter Ubuntu 18.04 einrichtet.
Im Allgemeinen werden IP-Adressen dynamisch von Ihrem Router-DHCP-Server zugewiesen. Das Festlegen einer statischen IP-Adresse auf Ihrem Ubuntu-Rechner kann in verschiedenen Situationen erforderlich sein, z. B. beim Konfigurieren der Portweiterleitung oder beim Ausführen eines Medienservers in Ihrem Netzwerk.
Statische IP-Adresse mit DHCP konfigurieren #
Der einfachste und empfohlene Weg, einem Gerät in Ihrem LAN eine statische IP-Adresse zuzuweisen, ist die Einrichtung eines statischen DHCP auf Ihrem Router. Statisches DHCP oder DHCP-Reservierung ist eine Funktion, die auf den meisten Routern zu finden ist und den DHCP-Server veranlasst, einem bestimmten Netzwerkgerät jedes Mal automatisch dieselbe IP-Adresse zuzuweisen, wenn das Gerät eine Adresse vom DHCP-Server anfordert. Dies funktioniert, indem der eindeutigen MAC-Adresse des Geräts eine statische IP zugewiesen wird. Die Schritte zum Konfigurieren einer DHCP-Reservierung variieren von Router zu Router, und es ist ratsam, die Dokumentation des Anbieters zu konsultieren.
Netzplannummer
Ab Version 17.10 ist Netplan das standardmäßige Netzwerkverwaltungstool auf Ubuntu und ersetzt die Konfigurationsdatei /etc/network/interfaces
die zuvor verwendet wurde, um das Netzwerk unter Ubuntu zu konfigurieren.
Netplan verwendet Konfigurationsdateien in YAML-Syntax. Um eine Netzwerkschnittstelle mit Netplan zu konfigurieren, müssen Sie eine YAML-Beschreibung für diese Schnittstelle erstellen, und Netplan generiert die erforderlichen Konfigurationsdateien für das von Ihnen gewählte Renderer-Tool.
Netplan unterstützt derzeit zwei Renderer NetworkManager und Systemd-networkd. NetworkManager wird hauptsächlich auf Desktop-Rechnern verwendet, während Systemd-networkd auf Servern ohne GUI verwendet wird.
Statische IP-Adresse auf Ubuntu-Server konfigurieren #
Die neueren Versionen von Ubuntu verwenden „vorhersagbare Netzwerkschnittstellennamen“, die standardmäßig mit en[letter][number]
beginnen .
Der erste Schritt besteht darin, den Namen der Ethernet-Schnittstelle zu identifizieren, die Sie konfigurieren möchten. Verwenden Sie dazu den ip link
Befehl, wie unten gezeigt:
ip link
Der Befehl druckt eine Liste aller verfügbaren Netzwerkschnittstellen. In diesem Fall lautet der Name der Schnittstelle ens3
:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
3: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 56:00:00:60:20:0a brd ff:ff:ff:ff:ff:ff
Netplan-Konfigurationsdateien werden in /etc/netplan
gespeichert Verzeichnis und haben die Erweiterung .yaml
. In diesem Verzeichnis finden Sie wahrscheinlich eine oder zwei YAML-Dateien. Die Datei kann sich von Setup zu Setup unterscheiden. Normalerweise heißt die Datei entweder 01-netcfg.yaml
, 50-cloud-init.yaml
oder NN_interfaceName.yaml
, aber in Ihrem System kann es anders sein.
Öffnen Sie die YAML-Konfigurationsdatei mit Ihrem Texteditor:
sudo nano /etc/netplan/01-netcfg.yaml
/etc/netplan/01-netcfg.yamlnetwork:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: yes
Bevor Sie die Konfiguration ändern, lassen Sie uns den Code kurz erklären.
Jede Netplan Yaml-Datei beginnt mit dem network
Schlüssel, der mindestens zwei erforderliche Elemente enthält. Das erste erforderliche Element ist die Version des Netzwerkkonfigurationsformats und das zweite der Gerätetyp. Der Gerätetyp kann ethernets
sein , bonds
, bridges
, oder vlans
.
Die obige Konfiguration beinhaltet auch den renderer
Typ. Wenn Sie Ubuntu im Servermodus installiert haben, ist der Renderer standardmäßig so konfiguriert, dass er networkd
verwendet als Backend.
Unter dem Gerätetyp (in diesem Fall ethernets
) können Sie eine oder mehrere Netzwerkschnittstellen angeben. In diesem Beispiel haben wir nur eine Schnittstelle ens3
das so konfiguriert ist, dass es die IP-Adressierung von einem DHCP-Server bezieht dhcp4: yes
.
So weisen Sie ens3
eine statische IP-Adresse zu bearbeiten Sie die Datei wie folgt:
- Setzen Sie DHCP auf
dhcp4: no
. - Geben Sie die statische IP-Adresse
192.168.121.199/24
an . Unteraddresses:
Sie können eine oder mehrere IPv4- oder IPv6-IP-Adressen hinzufügen, die der Netzwerkschnittstelle zugewiesen werden. - Gateway angeben
gateway4: 192.168.121.1
- Unter
nameservers
, setzen Sie die IP-Adressen der Nameserveraddresses: [8.8.8.8, 1.1.1.1]
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: no
addresses:
- 192.168.121.199/24
gateway4: 192.168.121.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
Stellen Sie beim Bearbeiten von YAML-Dateien sicher, dass Sie die YAML-Code-Einrückungsstandards einhalten. Bei Syntaxfehlern in der Konfiguration werden die Änderungen nicht übernommen.
Wenn Sie fertig sind, speichern und schließen Sie die Datei und übernehmen Sie die Änderungen mit:
sudo netplan apply
Überprüfen Sie die Änderungen, indem Sie Folgendes eingeben:
ip addr show dev ens3
3: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 56:00:00:60:20:0a brd ff:ff:ff:ff:ff:ff
inet 192.168.121.199/24 brd 192.168.121.255 scope global dynamic ens3
valid_lft 3575sec preferred_lft 3575sec
inet6 fe80::5054:ff:feb0:f500/64 scope link
valid_lft forever preferred_lft forever
Das ist es! Sie haben Ihrem Ubuntu-Server eine statische IP zugewiesen.
Statische IP-Adresse auf Ubuntu Desktop konfigurieren #
Das Einrichten einer statischen IP-Adresse auf Ubuntu Desktop-Computern erfordert keine technischen Kenntnisse.
-
Suchen Sie im Aktivitäten-Bildschirm nach „Netzwerk“ und klicken Sie auf das Netzwerk-Symbol. Dadurch werden die Konfigurationseinstellungen des GNOME-Netzwerks geöffnet. Klicken Sie auf das Zahnradsymbol.
-
Das Dialogfeld Netzwerkschnittstelleneinstellungen wird geöffnet:
-
Wählen Sie im Abschnitt „IPV4-Methode“ „Manuell“ und geben Sie Ihre statische IP-Adresse, Netzmaske und Gateway ein. Klicken Sie anschließend auf die Schaltfläche „Übernehmen“.
Nachdem Sie nun eine statische IP-Adresse eingerichtet haben, öffnen Sie Ihr Terminal entweder mit Ctrl+Alt+T
Tastaturkürzel oder durch Klicken auf das Terminalsymbol und überprüfen Sie die Änderungen, indem Sie Folgendes eingeben:
ip addr
Die Ausgabe zeigt die IP-Adresse der Schnittstelle:
...
2: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 52:54:00:e9:40:f2 brd ff:ff:ff:ff:ff:ff
inet 192.168.121.106/24 brd 192.168.121.255 scope global dynamic noprefixroute ens3
valid_lft 3523sec preferred_lft 3523sec
inet6 fe80::5054:ff:fee9:40f2/64 scope link
valid_lft forever preferred_lft forever