Linux Basics-Legen Sie eine statische IP auf Ubuntu

Veröffentlicht in: Articles | 0

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.

Linux Basics-Legen Sie eine statische IP auf Ubuntu fest

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.