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.
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 virtuellesNoCloudcidata-Laufwerk (/dev/sr0) ein, mit dem Sie SSH-Härtung, BBR-Staukontrolle sowie das über das Link-Local-Gatewayfe80::1geroutete/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 lokaleufw-Regeln über diePREROUTING-Kette umgeht. -
03 Applikationskonsistente CoW-Snapshots mittels
fsfreeze: Durch die Installation desqemu-guest-agentund 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.0auf 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 UEFIundSeaBIOSwechseln, CPU-Flags perhost-passthroughdurchreichen, den Massenspeicher-Treiber auf Multiqueuevirtio-scsistellen 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
- 02 2. Zero-Touch Cloud-Init: Gehärtete user-data & geroutetes /64-IPv6 (fe80::1)
- 03 3. Hypervisor Stateful Edge-Firewall (Die Lösung gegen den Docker-UFW-Bypass)
- 04 4. Applikationskonsistente Copy-on-Write (CoW) Snapshots mit qemu-guest-agent
- 05 5. Automatisierung von Server-Lifecycle & Snapshots über die SCP OpenAPI (REST v1)
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-scsivs.virtio-blk): Belassen Sie die Einstellung für moderne Linux-Kernel (Debian 12, Ubuntu 24.04, Rocky Linux 9, Proxmox VE) unbedingt aufvirtio-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-netmitmq=on): Stellt die paravirtualisierte 2,5-Gbit/s-Netzwerkkarte mitvhost_net-Kernelbeschleunigung, Hardware-Checksum-Offloading und parallelen RX/TX-Queues bereit, die sich im Gastsystem perethtool -l eth0undethtool -L eth0 combined 4prüfen und skalieren lassen. - ▪ Boot-Firmware (
OVMF UEFIvs.SeaBIOS): Alle offiziellen Netcup Cloud-Init-Images booten standardmäßig überOVMF UEFImit GPT-Partitionstabelle. Wechseln Sie nur für spezielle ältere Recovery- oder BSD-ISOs auf Legacy-SeaBIOS.
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:
#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.
# 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.
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:
| Priorität | Richtung | Protokoll | Quell-IP / CIDR | Zielport | Aktion | Operativer Zweck |
|---|---|---|---|---|---|---|
| 10 | INGRESS (Eingehend) | ICMP / ICMPv6 | 0.0.0.0/0, ::/0 | Alle (Echo / PMTUD) | ACCEPT | Zwingend erforderlich für IPv6 Neighbor Discovery & Path MTU Discovery |
| 20 | INGRESS (Eingehend) | TCP | Admin-VPN / Statische IP (oder 0.0.0.0/0) | 22 (oder eigener SSH-Port) | ACCEPT | Administrativer SSH-Zugriff |
| 30 | INGRESS (Eingehend) | TCP | 0.0.0.0/0, ::/0 | 80, 443 | ACCEPT | Reverse-Proxy HTTP/1.1 & HTTP/2 TLS-Terminierung |
| 40 | INGRESS (Eingehend) | UDP | 0.0.0.0/0, ::/0 | 443 | ACCEPT | HTTP/3 (QUIC) UDP-Transport |
| 50 | INGRESS (Eingehend) | UDP | Peer-Node-IPs /32 | 51820 | ACCEPT | Privates WireGuard-Mesh-VPN zwischen Netcup-Servern |
| 999 (Standard) | INGRESS (Eingehend) | ANY (Alle) | 0.0.0.0/0, ::/0 | 1–65535 | DROP | Verwirft jeden nicht explizit erlaubten Datenverkehr am Hypervisor-Port |
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!
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:
#!/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.
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:
#!/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 ANTWORTENWas 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
- [1] Netcup Server Control Panel (SCP) Portal (https://www.servercontrolpanel.de/)
- [2] Netcup SCP OpenAPI v1 Swagger Documentation (https://www.servercontrolpanel.de/scp-core/api/v1/swagger-ui/index.html)
- [3] Netcup Helpcenter — Server Control Panel & Cloud-Init (https://helpcenter.netcup.com/)