Server sollten immer eine feste IP-Adresse haben. Die Konfiguration unterscheidet sich je nach Distribution und verwendetem Netzwerk-Tool.

Aktuelle Konfiguration prüfen

IP-Adresse anzeigen

ip addr show
# oder
ip a

Interface-Name ermitteln

Übliche Namen:

  • eth0, eth1 - Klassisch
  • ens192, ens33 - VMware
  • enp0s3, enp0s8 - VirtualBox
  • eno1, eno2 - Onboard

Gateway prüfen

ip route

DNS prüfen

cat /etc/resolv.conf

Ubuntu/Debian mit Netplan

Seit Ubuntu 18.04 ist Netplan Standard.

Konfiguration finden

ls /etc/netplan/

Typische Dateien: 00-installer-config.yaml, 01-netcfg.yaml

DHCP (Standard)

network:
  version: 2
  ethernets:
    ens192:
      dhcp4: true

Statische IP

Bearbeiten Sie /etc/netplan/00-installer-config.yaml:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens192:
      addresses:
        - 192.168.1.100/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses:
          - 1.1.1.1
          - 8.8.8.8

Konfiguration anwenden

# Syntax prüfen
netplan try

# Anwenden
netplan apply

Mehrere IP-Adressen

network:
  version: 2
  ethernets:
    ens192:
      addresses:
        - 192.168.1.100/24
        - 192.168.1.101/24
        - 10.0.0.100/24
      routes:
        - to: default
          via: 192.168.1.1

Debian mit /etc/network/interfaces

Ältere Debian-Systeme ohne Netplan:

Konfigurationsdatei

nano /etc/network/interfaces

DHCP

auto eth0
iface eth0 inet dhcp

Statische IP

auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 1.1.1.1 8.8.8.8

Netzwerk neu starten

systemctl restart networking
# oder
ifdown eth0 && ifup eth0

CentOS/RHEL mit NetworkManager

Aktuelle Verbindungen

nmcli connection show

Über nmcli (empfohlen)

# DHCP auf statisch ändern
nmcli connection modify ens192 ipv4.method manual
nmcli connection modify ens192 ipv4.addresses "192.168.1.100/24"
nmcli connection modify ens192 ipv4.gateway "192.168.1.1"
nmcli connection modify ens192 ipv4.dns "1.1.1.1 8.8.8.8"

# Verbindung neu starten
nmcli connection down ens192 && nmcli connection up ens192

Über Konfigurationsdatei

Bearbeiten Sie /etc/sysconfig/network-scripts/ifcfg-ens192:

TYPE=Ethernet
BOOTPROTO=static
NAME=ens192
DEVICE=ens192
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=1.1.1.1
DNS2=8.8.8.8
systemctl restart NetworkManager

Mit nmtui (interaktiv)

nmtui

Grafische Terminal-Oberfläche zur Netzwerkkonfiguration.

AlmaLinux/Rocky Linux 9

Nutzt NetworkManager mit keyfile-Plugin:

# Verbindung anzeigen
nmcli connection show

# Bearbeiten
nmcli connection modify "Wired connection 1" \
  ipv4.method manual \
  ipv4.addresses 192.168.1.100/24 \
  ipv4.gateway 192.168.1.1 \
  ipv4.dns "1.1.1.1 8.8.8.8"

nmcli connection up "Wired connection 1"

DNS-Konfiguration

systemd-resolved

# Status prüfen
resolvectl status

# DNS setzen
resolvectl dns ens192 1.1.1.1 8.8.8.8

/etc/resolv.conf

Bei Systemen ohne systemd-resolved:

nameserver 1.1.1.1
nameserver 8.8.8.8
search example.com

Immutable setzen (wenn überschrieben)

chattr +i /etc/resolv.conf

Zusätzliche IP-Adresse hinzufügen

Temporär (bis Neustart)

ip addr add 192.168.1.101/24 dev ens192

Permanent mit Netplan

addresses:
  - 192.168.1.100/24
  - 192.168.1.101/24

Permanent mit NetworkManager

nmcli connection modify ens192 +ipv4.addresses "192.168.1.101/24"
nmcli connection up ens192

IPv6 konfigurieren

Netplan

network:
  version: 2
  ethernets:
    ens192:
      addresses:
        - 192.168.1.100/24
        - 2001:db8::100/64
      routes:
        - to: default
          via: 192.168.1.1
        - to: default
          via: 2001:db8::1
      nameservers:
        addresses:
          - 2606:4700:4700::1111
          - 1.1.1.1

NetworkManager

nmcli connection modify ens192 ipv6.method manual
nmcli connection modify ens192 ipv6.addresses "2001:db8::100/64"
nmcli connection modify ens192 ipv6.gateway "2001:db8::1"

Troubleshooting

Kein Netzwerk nach Änderung

# Netplan Debug
netplan --debug apply

# Interface Status
ip link show ens192

# Interface up bringen
ip link set ens192 up

DNS funktioniert nicht

# DNS-Server testen
nslookup google.com 1.1.1.1

# resolv.conf prüfen
cat /etc/resolv.conf

# systemd-resolved Status
systemctl status systemd-resolved

Gateway nicht erreichbar

# Gateway pingen
ping 192.168.1.1

# Route prüfen
ip route

# ARP-Cache
ip neigh

Doppelte IP-Adresse

# IP-Konflikt prüfen
arping -I ens192 192.168.1.100

Zusammenfassung

| System | Methode | Datei | |--------|---------|-------| | Ubuntu 18+ | Netplan | /etc/netplan/*.yaml | | Debian | interfaces | /etc/network/interfaces | | CentOS/RHEL | NetworkManager | /etc/sysconfig/network-scripts/ | | AlmaLinux 9 | NetworkManager | nmcli oder nmtui |

Best Practices

1. Backup machen: Vor Änderungen Config sichern 2. Konsole bereit: Bei Remote-Zugriff Fallback haben 3. netplan try: Automatischer Rollback bei Problemen 4. Dokumentieren: IP-Zuweisung festhalten 5. DHCP-Reservation: Alternative zu statischer Config

Fazit

Die Konfiguration statischer IPs unterscheidet sich je nach Distribution. Netplan (Ubuntu) und NetworkManager (CentOS/RHEL) sind die modernen Standards. Prüfen Sie nach jeder Änderung die Konnektivität und haben Sie bei Remote-Servern einen Fallback-Plan.