Zum Hauptinhalt springen

UNABHÄNGIGES WISSENSFORUM Unabhängige Hosting-Community • Keine offizielle Verbindung zur netcup GmbH.

NETCUP GUIDE
FORUM · GUTSCHEINPOOL
Guides & Abrechnung Stufe: Fortgeschritten Dauer: 15 Min. // 20 Min. Lesezeit • Geprüft:

Netcup Server Control Panel (SCP) Handbuch: Cloud-Init, Edge-Firewall, CoW-Snapshots & REST-API

Die netcup GmbH trennt die kaufmännische Vertragsverwaltung (im Customer Control Panel, CCP) strikt von der technischen KVM-Hypervisor-Steuerung (im Server Control Panel, SCP unter servercontrolpanel.de). Ausgestattet mit einer modernen OpenAPI-v1-REST-Schnittstelle, einer zustandsbehafteten Hypervisor-Firewall direkt auf dem virtio-net-Tap-Interface, Copy-on-Write (CoW) Live-Snapshots und nativer Cloud-Init-Unterstützung bietet das SCP weitreichende Kontrolle über virtuelle Instanzen. Dieser Praxisleitfaden erläutert die QEMU/KVM-Maschinentopologie (pc-q35 und host-passthrough), das Ausrollen gehärteter user-data- und network-config-Manifeste (inklusive geroutetem /64-IPv6-Subnetz über fe80::1), den Schutz vor dem Docker-iptables-Bypass, applikationskonsistente Datenbank-Snapshots via qemu-guest-agent sowie die Automatisierung per REST-API.

THREAD-AUTOR // OP Marcus Vance Lead Cloud Infrastructure Architect (EU KVM & Netzwerk-Engineering)
MOD-PRÜFUNG // CO-MAINTAINER Elena Rostova Senior Linux Systems & Security Auditor
BEITRAGSSTATUS // AKTUALISIERT Community-Standards →
MODERATOR-HINWEIS // TESTUMGEBUNG & TRANSPARENZ Alle Cloud-Init-Netplan-Konfigurationen, IPv6-fe80::1-Routen, QEMU-Guest-Agent-fsfreeze-Hooks und OpenAPI-v1-Endpunkte wurden auf produktiven Netcup G12.5 KVM-Instanzen unter Ubuntu 24.04 LTS und Debian 12 getestet.

VORAUSSETZUNGEN // ANFORDERUNGEN

CHECKLISTE
  • ✓ Ein aktiver Netcup Root-Server oder VPS mit Zugriff auf servercontrolpanel.de (SCP)
  • ✓ Lokales Ed25519-SSH-Schlüsselpaar für die Zero-Touch-Cloud-Init-Bereitstellung
  • ✓ Optional: Im SCP-Benutzerprofil aktivierte API-Zugangsdaten für die REST/OpenAPI-Automatisierung

Wichtige Erkenntnisse (Key Takeaways)

KURZFAZIT
  • 01 Multi-Payload Cloud-Init (user-data + network-config): Das SCP bindet beim Erststart ein virtuelles NoCloud cidata-Laufwerk (/dev/sr0) ein, mit dem Sie SSH-Härtung, BBR-Staukontrolle sowie das über das Link-Local-Gateway fe80::1 geroutete /64-IPv6-Subnetz ohne manuelle VNC-Eingriffe vollautomatisch konfigurieren.
  • 02 Hypervisor Edge Stateful Firewall verhindert Docker-Bypass: Die integrierte SCP-Firewall filtert Pakete bereits auf dem virtuellen Switch-Port (tap-Device) des KVM-Hosts, noch bevor sie den Gast-Kernel erreichen – und schließt damit die Sicherheitslücke, bei der Docker lokale ufw-Regeln über die PREROUTING-Kette umgeht.
  • 03 Applikationskonsistente CoW-Snapshots mittels fsfreeze: Durch die Installation des qemu-guest-agent und eigene Hook-Skripte in /etc/qemu/fsfreeze-hook.d/ werden PostgreSQL/MySQL-Tabellen und Dateisystem-Journale sauber über /dev/virtio-ports/org.qemu.guest_agent.0 auf die NVMe geschrieben, bevor das SCP einen Online-Snapshot erstellt.
  • 04 Moderne SCP REST-API (OpenAPI v1) statt Legacy-SOAP: Das neue SCP bietet eine vollständige OpenAPI-v1-Schnittstelle mit Keycloak-OAuth2-Authentifizierung (servercontrolpanel.de/scp-core/api/v1) samt interaktiver Swagger-UI.
  • 05 QEMU-Maschinentyp & VirtIO-Tuning: Im SCP können Sie zwischen OVMF UEFI und SeaBIOS wechseln, CPU-Flags per host-passthrough durchreichen, den Massenspeicher-Treiber auf Multiqueue virtio-scsi stellen und eigene .iso-Images (Proxmox VE, NixOS, Talos Linux, FreeBSD) direkt booten.
📑 Inhaltsverzeichnis (5 Abschnitte) ▼
§ 01

1. Das Netcup SCP im Detail: QEMU/KVM-Maschinentyp, CPU-Passthrough und VirtIO-Multiqueue

Anders als stark abstrahierte Cloud-Konsolen gewährt das Netcup Server Control Panel (https://www.servercontrolpanel.de) direkten Zugriff auf die QEMU/KVM-Hardwareemulation Ihrer Instanz. Moderne Netcup-Instanzen basieren auf dem PCIe-nativen QEMU-Maschinentyp pc-q35 (anstelle der älteren pc-i440fx PCI-Bridge-Emulation) und nutzen standardmäßig den CPU-Modus host-passthrough. Dadurch reicht der KVM-Hypervisor sämtliche Befehlssatzerweiterungen des Host-Prozessors – einschließlich Zen 5 avx512f, avx512_vnni, avx512_bf16, aes-ni sowie der exakten L1/L2/L3-Cache-Topologie – ohne Emulationsverluste direkt an den Linux-Gastkernel durch.

Bei der automatisierten Bereitstellung hängt das SCP ein schreibgeschütztes virtuelles CD-ROM-Laufwerk mit dem Volume-Label cidata (/dev/sr0, ISO9660-Dateisystem) ein, das vom Cloud-Init NoCloud-Datasource-Treiber ausgelesen wird und die über die SCP-Oberfläche oder REST-API definierten meta-data-, user-data- und network-config-Payloads bereitstellt. Unter Server → Einstellungen / Allgemein sollten Administratoren vor der Installation drei zentrale Hardware-Bus-Parameter prüfen:

  • ▪ Festplatten-Controller (virtio-scsi vs. virtio-blk): Belassen Sie die Einstellung für moderne Linux-Kernel (Debian 12, Ubuntu 24.04, Rocky Linux 9, Proxmox VE) unbedingt auf virtio-scsi. Dies ermöglicht natives SCSI-UNMAP/TRIM-Passthrough (fstrim.timer) und verteilt I/O-Warteschlangen (num_queues) über alle dedizierten EPYC-Kerne.
  • ▪ Netzwerkadapter (virtio-net mit mq=on): Stellt die paravirtualisierte 2,5-Gbit/s-Netzwerkkarte mit vhost_net-Kernelbeschleunigung, Hardware-Checksum-Offloading und parallelen RX/TX-Queues bereit, die sich im Gastsystem per ethtool -l eth0 und ethtool -L eth0 combined 4 prüfen und skalieren lassen.
  • ▪ Boot-Firmware (OVMF UEFI vs. SeaBIOS): Alle offiziellen Netcup Cloud-Init-Images booten standardmäßig über OVMF UEFI mit GPT-Partitionstabelle. Wechseln Sie nur für spezielle ältere Recovery- oder BSD-ISOs auf Legacy-SeaBIOS.
§ 02

2. Zero-Touch Cloud-Init: Gehärtete user-data & geroutetes /64-IPv6 (fe80::1)

Wenn Sie unter SCP → Medien → Offizielle Images ein Template mit Cloud-Init-Markierung auswählen, öffnet sich der YAML-Konfigurationseditor. Für produktive Deployments empfiehlt sich die Übergabe eigener user-data- und network-config-Manifeste.

Wichtig für das Netzwerk-Setup: Ihre primäre IPv4-Adresse liegt bei Netcup meist in einem geteilten /22-Subnetz, während Ihr dediziertes /64-IPv6-Subnetz statisch über das Link-Local-Gateway fe80::1 geroutet wird (SLAAC / Router Advertisements sind bewusst deaktiviert, damit Sie deterministische Adressen und volle rDNS-Kontrolle behalten).

Die folgenden zwei Manifeste richten einen gehärteten Ubuntu 24.04 / Debian 12 Server inklusive BBR-Staukontrolle und stabiler Dual-Stack-Netzwerkkonfiguration vollautomatisch ein:

scp-cloud-init-user-data.yaml — Gehärtetes Cloud-Init-Manifest (SSH, BBR, UFW, qemu-guest-agent)
yaml
#cloud-config
hostname: nc-prod-node01
fqdn: nc-prod-node01.example.com
manage_etc_hosts: true
timezone: UTC

package_update: true
package_upgrade: true
packages:
  - qemu-guest-agent
  - ufw
  - fail2ban
  - curl
  - jq
  - htop
  - iotop
  - unattended-upgrades

users:
  - name: opsadmin
    groups: [sudo, adm, systemd-journal]
    shell: /bin/bash
    sudo: ['ALL=(ALL) NOPASSWD:ALL']
    lock_passwd: true
    ssh_authorized_keys:
      - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIReplaceWithYourActualEd25519PublicKey opsadmin@secops

ssh_pwauth: false
disable_root: true

write_files:
  - path: /etc/ssh/sshd_config.d/99-netcup-hardening.conf
    permissions: '0600'
    content: |
      PermitRootLogin no
      PasswordAuthentication no
      KbdInteractiveAuthentication no
      X11Forwarding no
      MaxAuthTries 3
      AllowUsers opsadmin
  - path: /etc/sysctl.d/99-netcup-bbr.conf
    permissions: '0644'
    content: |
      net.core.default_qdisc = fq
      net.ipv4.tcp_congestion_control = bbr
      net.ipv4.tcp_fastopen = 3
      net.ipv6.conf.all.forwarding = 1

runcmd:
  - sysctl --system
  - systemctl enable --now qemu-guest-agent
  - systemctl enable --now fstrim.timer
  - systemctl restart ssh || systemctl restart sshd
  - ufw default deny incoming
  - ufw default allow outgoing
  - ufw allow 22/tcp comment 'SSH Admin'
  - ufw allow 80/tcp comment 'HTTP Ingress'
  - ufw allow 443/tcp comment 'HTTPS Ingress'
  - ufw allow 443/udp comment 'HTTP3 QUIC'
  - ufw --force enable
  - systemctl enable --now fail2ban

Befehlserklärung: Dieses user-data-Manifest deaktiviert Root-Login und Passwort-Authentifizierung, aktiviert Google BBR (fq + bbr) auf dem 2,5-Gbit/s-Uplink, startet den qemu-guest-agent sowie den wöchentlichen NVMe-TRIM (fstrim.timer) und härtet die Firewall.

SICHERHEITSHINWEIS: Prüfen Sie vor dem Start der Installation im SCP zwingend Ihren ssh-ed25519-Public-Key, da der Passwort-Login ab der ersten Sekunde deaktiviert ist.

etc-netplan-50-cloud-init.yaml — Netplan v2 Konfiguration für statisches IPv4 & /64 IPv6 via fe80::1
yaml
# Netcup Statisches IPv4 (/22) + Geroutetes /64 IPv6 über Link-Local-Gateway fe80::1
network:
  version: 2
  ethernets:
    eth0:
      match:
        macaddress: "aa:bb:cc:dd:ee:ff" # MAC-Adresse aus dem Reiter SCP -> Netzwerk eintragen
      set-name: eth0
      dhcp4: false
      dhcp6: false
      accept-ra: false
      addresses:
        - 152.53.xxx.xxx/22             # Eigene IPv4-Adresse & CIDR-Präfix aus dem SCP ersetzen
        - 2a0a:4cc0:xxxx:xxxx::1/64     # Primäre IPv6-Adresse aus Ihrem zugewiesenen /64-Subnetz
        - 2a0a:4cc0:xxxx:xxxx::2/64     # Optional: Zweite IPv6-Adresse für Mail-Relay oder Proxies
      nameservers:
        addresses:
          - 46.38.225.230               # Netcup Anycast DNS-Resolver 1
          - 46.38.252.230               # Netcup Anycast DNS-Resolver 2
          - 2a03:4000:0:1::e1e6         # Netcup IPv6 DNS-Resolver
      routes:
        - to: default
          via: 152.53.xxx.1             # IPv4-Standardgateway aus SCP -> Netzwerk
        - to: "::/0"
          via: "fe80::1"                # Standardisiertes Netcup IPv6 Link-Local-Gateway
          on-link: true

Befehlserklärung: Netcup routet Ihr gesamtes /64-IPv6-Präfix statisch über das Link-Local-Gateway fe80::1 auf Ihre virtuelle Netzwerkkarte. Durch accept-ra: false und die explizite Default-Route über fe80::1 mit on-link: true bleibt die IPv6-Konnektivität über jeden Reboot hinweg stabil.

Cloud-Init-Ausführungsphasen (init-local bis modules-final) & Fehlerdiagnose

Beim ersten Bootvorgang eines offiziellen Netcup Cloud-Init-Templates durchläuft systemd vier streng getrennte Phasen: (1) cloud-init-local.service (init-local) sucht noch vor dem Netzwerkstart auf /dev/sr0 nach dem NoCloud cidata-ISO und schreibt die Datei /etc/netplan/50-cloud-init.yaml; (2) cloud-init.service (init-network) aktiviert das Interface eth0 samt statischer IPv4- und fe80::1-IPv6-Route, vergrößert die Root-Partition (growpart + resize2fs) und hinterlegt die ssh_authorized_keys; (3) cloud-config.service (modules-config) erzeugt Konfigurationsdateien unter /etc/ssh/sshd_config.d/ sowie /etc/sysctl.d/ und aktualisiert Paketquellen; (4) cloud-final.service (modules-final) installiert die angeforderten APT-Pakete (qemu-guest-agent, ufw, fail2ban) und führt abschließend die runcmd-Befehle aus.

Falls Sie sich kurz nach dem ersten Booten bereits per SSH einloggen können, einzelne Pakete oder runcmd-Regeln aber noch fehlen, läuft im Hintergrund meist noch cloud-final.service. Mit sudo cloud-init status --long --wait können Sie den Abschluss in Echtzeit abwarten und eventuelle Fehlercodes einsehen. Zur detaillierten Fehlersuche bei YAML-Einrückungsfehlern oder abgebrochenen Paketdownloads dienen sudo journalctl -u cloud-init-local -u cloud-init -u cloud-config -u cloud-final --no-pager, die Logdatei /var/log/cloud-init-output.log sowie der Schema-Validator sudo cloud-init schema --system.

§ 03

3. Hypervisor Stateful Edge-Firewall (Die Lösung gegen den Docker-UFW-Bypass)

Ein zentrales Sicherheitsmerkmal des modernen Netcup SCP ist die Hypervisor Stateful Firewall unter SCP → Netzwerk → Firewall.

Auf einem klassischen Linux-Server mit Docker oder Kubernetes schreibt ein veröffentlichter Port wie -p 5432:5432 eigene DNAT-Regeln direkt in die PREROUTING- und DOCKER-Chains von iptables/nftables. Dadurch werden lokale ufw- oder firewalld-Regeln umgangen und Datenbank-Container ungewollt ins öffentliche Internet exponiert.

Da die SCP-Firewall außerhalb Ihrer VM direkt auf dem virtuellen Switch-Port (tap-Interface) des KVM-Hostsystems arbeitet, werden blockierte Pakete bereits am Hypervisor verworfen, bevor sie Ihre virtuelle Netzwerkkarte erreichen.

Auf Protokollebene verwaltet die SCP-Firewall auf dem KVM-Host eine zustandsbehaftete Connection-Tracking-Tabelle (conntrack) für jedes virtuelle Interface. Ausgehende TCP-, UDP- und ICMP-Verbindungen Ihrer VM schalten automatisch die zugehörigen Antwortpakete (ESTABLISHED,RELATED) frei, ohne dass dafür eingehende Ports geöffnet werden müssen (wobei inaktive TCP-Sitzungen ohne Keepalive nach Ablauf des Hypervisor-State-Timeouts geschlossen werden). Für IPv6 (::/0) gilt jedoch eine wichtige Besonderheit: Das Neighbor Discovery Protocol nach RFC 4861 (ICMPv6 Typ 135 Neighbor Solicitation und Typ 136 Neighbor Advertisement) wird vom Link-Local-Router fe80::1 unabhängig von bestehenden ausgehenden Verbindungen initiiert. Daher muss eingehendes ICMPv6 in der SCP-Firewall zwingend auf ACCEPT stehen, damit die Nachbarschaftstabelle zwischen Host-Gateway und VM regelmäßig erneuert werden kann:

Empfohlenes Produktions-Regelwerk für die Netcup SCP Edge-Firewall (Ingress / Eingehend)
PrioritätRichtungProtokollQuell-IP / CIDRZielportAktionOperativer Zweck
10INGRESS (Eingehend)ICMP / ICMPv60.0.0.0/0, ::/0Alle (Echo / PMTUD)ACCEPTZwingend erforderlich für IPv6 Neighbor Discovery & Path MTU Discovery
20INGRESS (Eingehend)TCPAdmin-VPN / Statische IP (oder 0.0.0.0/0)22 (oder eigener SSH-Port)ACCEPTAdministrativer SSH-Zugriff
30INGRESS (Eingehend)TCP0.0.0.0/0, ::/080, 443ACCEPTReverse-Proxy HTTP/1.1 & HTTP/2 TLS-Terminierung
40INGRESS (Eingehend)UDP0.0.0.0/0, ::/0443ACCEPTHTTP/3 (QUIC) UDP-Transport
50INGRESS (Eingehend)UDPPeer-Node-IPs /3251820ACCEPTPrivates WireGuard-Mesh-VPN zwischen Netcup-Servern
999 (Standard)INGRESS (Eingehend)ANY (Alle)0.0.0.0/0, ::/01–65535DROPVerwirft jeden nicht explizit erlaubten Datenverkehr am Hypervisor-Port
Blockieren Sie in der SCP-Firewall niemals ICMPv6!

Anders als IPv4 benötigt IPv6 zwingend ICMPv6 für Neighbor Solicitation/Advertisement (Ersatz für ARP) und Packet Too Big (Path MTU Discovery). Wenn Sie ICMPv6 in der SCP-Firewall blockieren, bricht Ihre /64-IPv6-Verbindung nach Ablauf des Neighbor-Caches (~30–60 Sekunden nach dem Booten) komplett ab!

§ 04

4. Applikationskonsistente Copy-on-Write (CoW) Snapshots mit qemu-guest-agent

Das Netcup SCP unterstützt sowohl Offline-Snapshots als auch Online (Live) Copy-on-Write-Snapshots im laufenden Betrieb sowie den direkten HTTPS-Export von Snapshots als komprimiertes Raw-Image für externe Backups.

Ist der qemu-guest-agent in Ihrem Linux-Gastsystem aktiv, sendet KVM beim Start eines Online-Snapshots den Befehl guest-fsfreeze-freeze über /dev/virtio-ports/org.qemu.guest_agent.0. Der Agent führt daraufhin alle Skripte in /etc/qemu/fsfreeze-hook.d/ mit dem Parameter freeze aus, friert das Dateisystem per Kernel-FIFREEZE-ioctl für wenige Millisekunden konsistent ein, setzt den atomaren CoW-Snapshot-Pointer und gibt das Dateisystem sofort per thaw wieder frei.

Achten Sie bei eigenen Hook-Skripten unter /etc/qemu/fsfreeze-hook.d/ darauf, dass die Ausführungszeit strikt unter 3 bis 5 Sekunden bleibt. Solange FIFREEZE aktiv ist, blockiert der Linux-Kernel sämtliche Schreibzugriffe (write(), fsync(), open(..., O_CREAT)) auf dem eingefrorenen Dateisystem im nicht-unterbrechbaren Schlafzustand (D-State). Hängt ein benutzerdefiniertes Skript – etwa durch eine blockierte Datenbankverbindung oder ein nicht erreichbares Netzwerk-Share –, überschreitet der QMP-Aufruf guest-fsfreeze-freeze das Hypervisor-Timeout. Das SCP bricht dann den applikationskonsistenten Freeze ab (bzw. fällt auf einen crash-konsistenten Snapshot zurück), oder Sie müssen das Dateisystem bei einem abgestürzten Guest-Agent manuell über die VNC-Konsole per sudo fsfreeze --unfreeze / wieder freigeben:

etc-qemu-fsfreeze-hook-postgres.sh — Automatischer PostgreSQL-Checkpoint vor Online-Snapshots
bash
#!/usr/bin/env bash
# Pfad: /etc/qemu/fsfreeze-hook.d/10-postgresql-checkpoint.sh
# Berechtigungen: chmod 0755 /etc/qemu/fsfreeze-hook.d/10-postgresql-checkpoint.sh

set -euo pipefail

case "$1" in
  freeze)
    if systemctl is-active --quiet postgresql; then
      su - postgres -c "psql -U postgres -c 'CHECKPOINT;'" >/dev/null 2>&1 || true
      logger -t qemu-fsfreeze "PostgreSQL CHECKPOINT vor Netcup SCP CoW-Snapshot erfolgreich geschrieben"
    fi
    ;;
  thaw)
    logger -t qemu-fsfreeze "Dateisystem nach Netcup SCP CoW-Snapshot wieder freigegeben (thaw)"
    ;;
esac

Befehlserklärung: Dieses Hook-Skript in /etc/qemu/fsfreeze-hook.d/ weist PostgreSQL an, unmittelbar vor dem Einfrieren des NVMe-Dateisystems einen sauberen WAL-Checkpoint auf die Festplatte zu schreiben.

§ 05

5. Automatisierung von Server-Lifecycle & Snapshots über die SCP OpenAPI (REST v1)

Das moderne Server Control Panel stellt eine vollständige OpenAPI-v1-REST-Schnittstelle (https://www.servercontrolpanel.de/scp-core/api/v1) bereit, die über Keycloak OAuth2 / OpenID Connect Bearer-Tokens abgesichert ist. Die interaktive Swagger-Dokumentation erreichen Sie direkt unter https://www.servercontrolpanel.de/scp-core/api/v1/swagger-ui/index.html.

Mit dem folgenden Skript können DevOps-Teams vor einem Deployment vollautomatisch einen Pre-Upgrade-Snapshot über die REST-API anlegen:

scp-rest-api-workflow.sh — OAuth2-Token-Austausch & automatischer CoW-Snapshot via REST-API
bash
#!/usr/bin/env bash
# Authentifizierung gegen Netcup SCP Keycloak OIDC & Abfrage von Server-Status + Snapshot-Erstellung
set -euo pipefail

SCP_TOKEN_URL="https://www.servercontrolpanel.de/realms/scp/protocol/openid-connect/token"
SCP_API_BASE="https://www.servercontrolpanel.de/scp-core/api/v1"

# 1. SCP Refresh-Token gegen einen kurzlebigen Bearer Access-Token tauschen:
ACCESS_TOKEN=$(curl -sS -X POST "$SCP_TOKEN_URL" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "client_id=scp" \
  -d "grant_type=refresh_token" \
  -d "refresh_token=${NETCUP_SCP_REFRESH_TOKEN}" | jq -r '.access_token')

# 2. Alle Root-Server und VPS-Instanzen des Kontos samt Status auflisten:
curl -sS -X GET "${SCP_API_BASE}/servers" \
  -H "Authorization: Bearer ${ACCESS_TOKEN}" \
  -H "Accept: application/json" | jq '.[] | {id: .id, name: .name, hostname: .hostname, status: .status}'

# 3. Vor Wartungsarbeiten automatisch einen Online Copy-on-Write Snapshot anlegen:
SERVER_ID="123456"
curl -sS -X POST "${SCP_API_BASE}/servers/${SERVER_ID}/snapshots" \
  -H "Authorization: Bearer ${ACCESS_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{"name": "pre-upgrade-'$(date +%Y%m%d)'", "description": "Automatischer CoW-Snapshot vor Ansible-Deployment"}'

Befehlserklärung: Generieren Sie in Ihrem SCP-Benutzerprofil unter dem Reiter „API“ einen Offline-Refresh-Token, hinterlegen Sie ihn sicher in Ihrem CI/CD-Vault (NETCUP_SCP_REFRESH_TOKEN) und steuern Sie Ihre Server komplett per REST.

SICHERHEITSHINWEIS: Speichern Sie SCP-Refresh-Tokens niemals im Klartext in Git-Repositories, sondern nutzen Sie GitHub Actions Secrets, HashiCorp Vault oder SOPS.

Häufige Fehlerbehebung

DIAGNOSE-GUIDE

[SYMPTOM] IPv6 funktioniert nach dem Booten für ca. 30 Sekunden und fällt danach komplett aus

Ursache: Entweder hat accept-ra Ihre statische Route überschrieben oder Ihre Firewall (SCP-Firewall bzw. UFW/nftables) blockiert ICMPv6 Neighbor Solicitation (Typ 135) und Neighbor Advertisement (Typ 136).

Lösung: Stellen Sie sicher, dass in /etc/netplan/50-cloud-init.yaml die Route via: "fe80::1" mit on-link: true und accept-ra: false gesetzt ist, und erlauben Sie ICMPv6 in der SCP- und Gast-Firewall.

[SYMPTOM] Das Cloud-Init user-data Skript wurde bei der Neuinstallation nicht ausgeführt

Ursache: Sie haben ein Standard-Image ohne Cloud-Init-Support gewählt oder die YAML-Einrückung in Ihrem #cloud-config-Block enthält einen Syntaxfehler.

Lösung: Öffnen Sie die SCP-VNC-Konsole und prüfen Sie /var/log/cloud-init.log sowie /var/log/cloud-init-output.log auf die genaue YAML-Fehlerzeile.

[SYMPTOM] Beim Erstellen eines Online-Snapshots erscheint eine Warnung zum Dateisystem-Freeze

Ursache: Der qemu-guest-agent-Dienst ist in Ihrer Linux-VM nicht installiert oder nicht gestartet.

Lösung: Führen Sie sudo apt update && sudo apt install -y qemu-guest-agent && sudo systemctl enable --now qemu-guest-agent auf dem Server aus.

Häufig gestellte Fragen (FAQ)

GEPRÜFTE ANTWORTEN

Was ist der Unterschied zwischen dem Netcup CCP und dem Netcup SCP?

Das Customer Control Panel (CCP unter customercontrolpanel.de) dient der kaufmännischen Verwaltung: Verträge, Rechnungen, Gutscheine, Domains, DNS-Zonen und Kündigungen. Das Server Control Panel (SCP unter servercontrolpanel.de) dient der technischen Hypervisor-Steuerung: Ein-/Ausschalten, VNC-Konsole, Cloud-Init-Installationen, ISO-Mounting, Edge-Firewall und Snapshots.

Belegt ein Snapshot im SCP Speicherplatz auf meiner NVMe-Festplatte?

Ja. Das SCP nutzt Copy-on-Write (CoW) Snapshots auf dem zugrundeliegenden Storage-Pool. Für die während der Snapshot-Lebensdauer geschriebenen Änderungsblöcke (Delta-Blöcke) muss entsprechend freier Speicherplatz in Ihrem Kontingent vorhanden sein. Für Langzeit-Backups empfiehlt es sich, den Snapshot per HTTPS zu exportieren und anschließend lokal im SCP zu löschen.

Kann ich eigene ISO-Images (z. B. Proxmox VE, NixOS, Talos Linux, FreeBSD) hochladen und booten?

Ja. Unter SCP → Medien → Eigene ISOs können Sie beliebige .iso-Dateien hochladen (oder aus der umfangreichen Netcup-Bibliothek wählen), als virtuelles DVD-Laufwerk einbinden und über die HTML5-noVNC-Konsole installieren.

Entlastet die SCP Edge-Firewall meine Server-CPU bei Port-Scans oder Angriffen?

Ja, erheblich. Da die SCP-Firewall-Regeln direkt auf dem KVM-Hostsystem ausgewertet werden, bevor Pakete an Ihre virtuelle Netzwerkkarte (virtio-net) weitergeleitet werden, erzeugen verworfene Pakete keinerlei CPU-Interrupts oder Conntrack-Speicherlast in Ihrer VM.

Wo ändere ich den Reverse-DNS-Eintrag (rDNS / PTR) für meine IPv4- und IPv6-Adressen?

Unter SCP → Netzwerk (oder im CCP → Produkte → Server → IP-Adressen) können Sie für Ihre IPv4-Adresse sowie für jede beliebige IPv6-Adresse aus Ihrem /64-Subnetz individuelle PTR-Hostnamen hinterlegen.

QUELLEN // GEPRÜFTE TECHNISCHE DOKUMENTATION

WEITERFÜHREND // EMPFOHLENE ARCHITEKTUR-AUDITS

Gutscheine →