So Konfigurieren Sie eine Statische IP-Adresse Unter Ubuntu 18

Dieses Tutorial zeigt Ihnen alle Schritte, die zum Konfigurieren einer statischen IP-Adresse unter Ubuntu Linux erforderlich sind.

Dieses Tutorial wurde auf Ubuntu 18.04 getestet.

1. Erkennen Sie die Netzwerkschnittstelle unter Linux

Zuerst müssen Sie überprüfen, ob Ubuntu Linux die Netzwerkschnittstelle erkannt hat.

# lshw -C network

Beachten Sie den logischen Namen der Netzwerkschnittstelle.

In unserem Beispiel hat das System eine Netzwerkschnittstelle mit dem Namen ENS160 erkannt.

*-network
description: Ethernet interface
product: VMXNET3 Ethernet Controller
vendor: VMware
physical id: 0
bus info: pci@0000:03:00.0
logical name: ens160
version: 01
serial: 00:0c:29:b1:46:b1
size: 10Gbit/s
capacity: 10Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm pciexpress msi msix bus_master cap_list rom ethernet physical logical tp 1000bt-fd 10000bt-fd
configuration: autonegotiation=off broadcast=yes driver=vmxnet3 driverversion=1.4.14.0-k-NAPI duplex=full ip=10.0.2.220 latency=0 link=yes multicast=yes port=twisted pair speed=10Gbit/s
resources: irq:18 memory:fd5fc000-fd5fcfff memory:fd5fd000-fd5fdfff memory:fd5fe000-fd5fffff ioport:4000(size=16) memory:fd500000-fd50ffff

2. Sichern Sie die Netzwerkkonfigurationsdateien

Erstellen Sie eine Sicherung Ihrer aktuellen Netzwerkkonfiguration.

# mkdir /backup
# cp /etc/netplan /backup -R

3. Konfigurieren Sie die Statische IP-Adresse

Rufen Sie das Netplan-Verzeichnis auf und listen Sie die verfügbaren Konfigurationsdateien auf.

# cd /etc/netplan
# ls

50-cloud-init.yaml

Normalerweise finden Sie eine Datei namens 01-netcfg.yaml oder eine Datei namens 50-cloud-init.yaml.

Nehmen wir in unserem Beispiel an, dass Sie eine Datei mit dem Namen 50-cloud-init.yaml gefunden haben.

Bearbeiten Sie die Netzwerkkonfigurationsdatei.

# cd /etc/netplan
# vi 50-cloud-init.yaml

Hier ist der Standardinhalt der Netzwerkkonfigurationsdatei:

Copy

Hier ist die neue Datei mit unserer Konfiguration.

Copy

In unserem Beispiel wurde die Netzwerkschnittstelle ENS160 so konfiguriert, dass die IP-Adresse 192.168.100.100/24, das Gateway 192.168.100.1 und der DNS-Server von Google 8.8.8.8 und 8.8.4.4 verwendet werden.

Important!

The Netplan configuration files use the YAML configuration language

YAML is a human-friendly data serialization standard for all programming languages.
YAML is extremely sensitive to indentation errors.

Aktivieren Sie die neue Netzwerkkonfiguration.

# netplan generate
# netplan apply

4. Überprüfen Sie die Netzwerkkonfiguration

Verwenden Sie den Befehl IFCONFIG, um die Konfiguration der Netzwerkschnittstelle zu überprüfen.

# ifconfig

Hier ist die aktuelle Konfiguration der Netzwerkschnittstelle.

ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.100.100 netmask 255.255.255.0 broadcast 192.168.255.255
inet6 fe80::20c:29ff:feb1:46b1 prefixlen 64 scopeid 0x20 ether 00:0c:29:b1:46:b1 txqueuelen 1000 (Ethernet)
RX packets 572572 bytes 258895818 (258.8 MB)
RX errors 0 dropped 319 overruns 0 frame 0
TX packets 132383 bytes 11603906 (11.6 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Überprüfen Sie die DNS-Konfiguration.

# systemd-resolve --status

Hier ist die aktuelle DNS-Konfiguration.

Link 2 (ens160)
Current Scopes: DNS
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
DNS Servers: 8.8.8.8
8.8.4.4

Überprüfen Sie die Standardroutenkonfiguration.

# netstat -nr

Hier ist die aktuelle Konfiguration der Routingtabelle.

Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.100.1 0.0.0.0 UG 0 0 0 ens160
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 ens160