Tutorial · Proxmox VE 9 Netzwerk

Proxmox-Netzwerk-Tutorial eine öffentliche IP für jede virtuelle Maschine

Dieses Proxmox-Netzwerk-Tutorial zeigt Ihnen, wie Sie einer virtuellen Maschine auf Ihrem Primcast-Server eine eigene öffentliche IP geben: Hängen Sie sie an die vmbr0-Bridge, tragen Sie Adresse, Gateway und Netzmaske ein, und sie ist online. Kein Neustart, und nichts, was Sie vorher bei uns registrieren müssen.

Wenn Sie mehr Kontrolle möchten, folgen zwei weitere Konfigurationen: Verkehr, der über den Host geroutet wird, und private Maschinen, die sich die Adresse des Hosts teilen. Wir haben alle drei in unserem eigenen Netz getestet, bevor wir sie aufgeschrieben haben.

01

Finden Sie Ihre öffentlichen IPs und das Gateway, das jede davon nutzt

Ihre Adressen stehen in der E-Mail Dedicated Server Setup, die wir am Tag der Serverbereitstellung gesendet haben – zuerst IPv4, dann IPv6. Sie können sie auch jederzeit in Ihrem Konto einsehen: Öffnen Sie den Server und sehen Sie sich den Bereich Access, Networking & rDNS an.

Auf einem Proxmox-Server ist nur die erste Adresse auf dem Host eingerichtet. Die E-Mail sagt Ihnen das unter der Adressliste. Das ist Absicht: Ein Host, der alle Adressen hält, würde für alle antworten, und Ihre virtuellen Maschinen hätten nichts mehr übrig. Die übrigen gehören Ihnen – für virtuelle Maschinen oder für den Host, falls er mehr als eine haben soll.

Sie brauchen bei jeder Adressvergabe dieselben wenigen Werte:

Netzmaske
/24Das entspricht 255.255.255.0.
Gateway
.1Die .1 des Bereichs, in dem die Adresse liegt – 203.0.113.58 nutzt also 203.0.113.1.
DNS auf dem Host
209.244.0.3Ihre virtuellen Maschinen können jeden Resolver verwenden, den Sie möchten.
IPv6
/64Das Gateway ist das Präfix gefolgt von ::1. Schritt 06 enthält die Details.

Prüfen Sie bei Problemen zuerst das Gateway. Adressen, die Sie zusammen erhalten haben, teilen sich einen Bereich und ein Gateway. Adressen, die später zu Ihrem Server hinzugefügt werden, können aus einem anderen Bereich von uns stammen – dann nutzen sie die eigene .1 dieses Bereichs. Ein falsches Gateway ist der häufigste Grund, warum eine neue virtuelle Maschine nichts erreichen kann.

02

Sehen Sie sich die Proxmox-Netzwerk-Bridge an, die Sie bereits haben

Melden Sie sich per SSH als root am Host an und sehen Sie, was vorhanden ist:

ip -br addr
cat /etc/network/interfaces

Ein Server, den wir gerade installiert haben, besitzt eine Datei, die ungefähr so aussieht. Ihr Interface-Name und Ihre erste Adresse werden anders sein:

/etc/network/interfaces

auto lo
iface lo inet loopback

iface eno1 inet manual

auto vmbr0
iface vmbr0 inet static
    address 203.0.113.10/24
    gateway 203.0.113.1
    bridge-ports eno1
    bridge-stp off
    bridge-fd 0

Beachten Sie, dass vmbr0 bereits eine Bridge ist, in die Ihr Netzwerkport eingesteckt ist. Das ist alles, was das gebrückte Setup in Schritt 03 braucht – für dieses lassen Sie die Datei also unverändert.

Proxmox VE 9 läuft auf Debian 13 und verwendet ifupdown2, was bedeutet, dass Netzwerkänderungen ohne Neustart wirksam werden. Nachdem Sie die Datei gespeichert haben, führen Sie aus:

ifreload -a

Wenn Sie die Proxmox-Weboberfläche bevorzugen, warten Ihre Änderungen in /etc/network/interfaces.new, bis Sie auf Apply Configuration klicken.

Öffnen Sie die Konsole in Ihrem Konto, bevor Sie etwas ändern. Sie erreicht den Server über seine Management-Karte, nicht über das Netzwerk, und funktioniert daher auch dann noch, wenn ein Tippfehler den Server offline nimmt.

Welches Setup sollten Sie verwenden?

Gebrücktes, geroutetes und privates Netzwerk für Proxmox-VMs im Vergleich
FrageGebrücktGeroutetPrivat
Nutzt eine Ihrer öffentlichen IPsJaJaNein
Änderungen am HostKeineAdresse wechselt zur NetzwerkkarteEine zweite Bridge
Host-Firewall sieht den VerkehrNeinAllesAlles
Aus dem Internet erreichbarJaJaNur Ports, die Sie weiterleiten
DHCP erlaubtNeinNeinJa
03

Gebrückt: eine öffentliche Proxmox-IP direkt im Netzwerk

Die meisten sollten diese Variante wählen. Ihre virtuelle Maschine verhält sich wie ein eigener Computer am selben Switch, spricht direkt mit unseren Routern, und am Host sind keinerlei Änderungen nötig.

Fügen Sie in Proxmox der virtuellen Maschine ein Netzwerkgerät hinzu, wählen Sie vmbr0 als Bridge und behalten Sie die von Proxmox generierte MAC-Adresse. Richten Sie die Adresse dann innerhalb der virtuellen Maschine ein.

Debian oder Ubuntu mit ifupdown

/etc/network/interfaces

auto lo
iface lo inet loopback

auto ens18
iface ens18 inet static
    address 203.0.113.58/24
    gateway 203.0.113.1
    dns-nameservers 209.244.0.3 1.1.1.1

Ubuntu mit netplan

/etc/netplan/01-netcfg.yaml

network:
  version: 2
  ethernets:
    ens18:
      addresses: [203.0.113.58/24]
      routes:
        - to: default
          via: 203.0.113.1
      nameservers:
        addresses: [209.244.0.3, 1.1.1.1]

Windows

Tragen Sie dieselbe Adresse, Netzmaske und dasselbe Gateway in die IPv4-Einstellungen des Netzwerkadapters ein. Das Betriebssystem macht für uns keinen Unterschied: Ihre virtuelle Maschine ist ein weiterer Computer im Netz.

Sie müssen uns nichts mitteilen

Es gibt kein Formular, das Sie für jede neue virtuelle Maschine ausfüllen müssen, und Sie senden uns keine MAC-Adressen. Manche Anbieter verlangen beides. Wir haben es auf unserer Seite geprüft, bevor wir das sagen: Der Switch-Port Ihres Servers hat kein Limit für MAC-Adressen, und Port-Security ist deaktiviert. Wir haben außerdem eine zweite Adresse und MAC auf einem unserer eigenen Server eingerichtet und sie aus dem Internet erreicht.

Ein paar Regeln halten es funktionsfähig:

  • Geben Sie jeder virtuellen Maschine ihre eigene MAC-Adresse. Wenn zwei sich eine teilen oder eine die des Hosts kopiert, funktioniert keine richtig.
  • Verwenden Sie das Gateway, das zum Bereich der Adresse passt, aus Schritt 01.
  • Verwenden Sie nur Adressen, die zu Ihrem Konto gehören. Diese Bridge verbindet sich mit einem Netzwerk, in dem sich andere Kunden befinden, und eine Adresse, die nicht Ihnen gehört, zieht deren Verkehr ab.
  • Betreiben Sie aus demselben Grund niemals einen DHCP-Server oder senden Sie Router-Advertisements auf vmbr0. Wenn Sie automatische Adressvergabe möchten, nutzen Sie die private Bridge aus Schritt 05.
04

Geroutet: jede virtuelle Maschine durch den Host schicken

Wählen Sie diese Variante, wenn die Firewall des Hosts jedes Paket sehen soll oder wenn Ihre virtuellen Maschinen lieber nie im gemeinsamen Netzwerk erscheinen sollen. Sie nutzen weiterhin echte öffentliche IPs aus Ihrem Konto. Nur der Pfad ändert sich.

Die öffentliche Adresse wechselt von der Bridge zur Netzwerkkarte, der Host leitet Verkehr weiter und antwortet für die Maschinen dahinter. Auf dem Host:

/etc/network/interfaces (host)

auto lo
iface lo inet loopback

auto eno1
iface eno1 inet static
    address 203.0.113.10/24
    gateway 203.0.113.1
    post-up echo 1 > /proc/sys/net/ipv4/ip_forward
    post-up echo 1 > /proc/sys/net/ipv4/conf/eno1/proxy_arp

auto vmbr0
iface vmbr0 inet manual
    bridge-ports none
    bridge-stp off
    bridge-fd 0
    up ip route add 203.0.113.58/32 dev vmbr0
    down ip route del 203.0.113.58/32 dev vmbr0

Fügen Sie für jede Adresse, die Sie routen, eine up- und eine down-Zeile hinzu. Innerhalb der virtuellen Maschine ist die Adresse eine /32, und der Host muss über seine eigene Route erreichbar sein, bevor die Standardroute greift:

/etc/network/interfaces (virtuelle Maschine)

auto lo
iface lo inet loopback

auto ens18
iface ens18 inet static
    address 203.0.113.58/32
    post-up ip route add 203.0.113.10 dev ens18
    post-up ip route add default via 203.0.113.10
    dns-nameservers 209.244.0.3 1.1.1.1

Behalten Sie die proxy_arp-Zeile. Unsere Router fragen das Netzwerk, wer welche Adresse hält, und diese Zeile lässt den Host für die Maschinen dahinter antworten. Ohne sie können sie nicht gefunden werden. Um beide Einstellungen dauerhaft über sysctl zu setzen, legen Sie dies in einer Datei unter /etc/sysctl.d/ ab:

net.ipv4.ip_forward=1
net.ipv4.conf.eno1.proxy_arp=1

Der zusätzliche Aufwand bringt Ihnen einen Host, der den gesamten Verkehr filtern und protokollieren kann. Wenn Sie das nicht brauchen, hat das gebrückte Setup weniger bewegliche Teile.

05

Privat: virtuelle Maschinen, die sich die Adresse des Hosts teilen

Viele virtuelle Maschinen müssen nur nach draußen kommunizieren, nie erreichbar sein: Build-Runner, Worker, eine Datenbank, die verborgen bleiben soll. Geben Sie ihnen private Adressen auf einer zweiten Bridge, und der Host übersetzt ihren Verkehr auf seine eigene öffentliche IP. Das verbraucht keine Ihrer Adressen, Sie können also so viele betreiben, wie die Hardware zulässt.

Fügen Sie eine zweite Bridge hinzu und lassen Sie vmbr0, wie sie ist:

auto vmbr1
iface vmbr1 inet static
    address 10.10.10.1/24
    bridge-ports none
    bridge-stp off
    bridge-fd 0
    post-up echo 1 > /proc/sys/net/ipv4/ip_forward
    post-up iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o eno1 -j MASQUERADE
    post-down iptables -t nat -D POSTROUTING -s '10.10.10.0/24' -o eno1 -j MASQUERADE

Hängen Sie die virtuellen Maschinen an vmbr1 und geben Sie jeder eine Adresse aus diesem Bereich, mit 10.10.10.1 als Gateway. Das Internet sieht sie als Ihren Server. Von außen kann sie nichts erreichen, bis Sie einen Port weiterleiten – das erfordert ein weiteres Zeilenpaar auf einem Port, den der Host nicht nutzt:

post-up iptables -t nat -A PREROUTING -i eno1 -p tcp --dport 8443 -j DNAT --to 10.10.10.2:443
post-down iptables -t nat -D PREROUTING -i eno1 -p tcp --dport 8443 -j DNAT --to 10.10.10.2:443

Da vmbr1 keinen physischen Port hat, ist ein DHCP-Server darauf sicher – und eine einfache Möglichkeit, viele Maschinen zu adressieren.

06

Fügen Sie Ihre IPv6-Adressen hinzu

Sie erhalten einzelne IPv6-Adressen, keinen Block zum Aufteilen. Sie stehen am Ende der Setup-E-Mail, und Sie platzieren sie einzeln, genau wie IPv4: eine auf dem Host, wenn der Host über IPv6 erreichbar sein soll, die anderen auf den virtuellen Maschinen, die sie benötigen. Keine davon wird bei der Installation für Sie eingerichtet.

Schreiben Sie jede Adresse mit /64. Das Gateway ist das Präfix gefolgt von ::1 – eine Adresse in 2001:db8:1234::/64 nutzt also 2001:db8:1234::1. Auf dem Host, neben der bestehenden Bridge:

iface vmbr0 inet6 static
    address 2001:db8:1234::2/64
    gateway 2001:db8:1234::1

In einer virtuellen Maschine auf der Bridge:

iface ens18 inet6 static
    address 2001:db8:1234::5/64
    gateway 2001:db8:1234::1

Führen Sie erneut ifreload -a aus. Da diese Adressen kein eigener Block von Ihnen sind, bewerben Sie keine Routen und vergeben Sie keine Adressen, die Ihnen nicht zugeteilt wurden. Wenn Sie mehr benötigen, fragen Sie uns.

07

Richten Sie Reverse-DNS für jede Adresse ein

Sie können Reverse-DNS für jede Ihrer Adressen selbst einrichten. Melden Sie sich an, öffnen Sie den Server und gehen Sie zu Access, Networking & rDNS. Jede Adresse zeigt ihren aktuellen Namen mit einem Edit rDNS-Button daneben, und IPv6-Adressen funktionieren genauso.

Geben Sie einen Hostnamen ein: Buchstaben, Zahlen, Bindestriche und Punkte, mindestens zwei Teile, jeweils 1 bis 63 Zeichen lang. Der abschließende Punkt wird für Sie ergänzt. Die Änderung dauert einige Minuten.

Wenn eine virtuelle Maschine E-Mails versendet, richten Sie Reverse-DNS für die Adresse ein, von der die Mail ausgeht. Im privaten Setup ist das die Adresse des Hosts. Fügen Sie auch den passenden Forward-Eintrag bei Ihrem DNS-Anbieter hinzu, denn empfangende Mailserver prüfen, ob beide übereinstimmen, und lehnen Mail ab, wenn das nicht der Fall ist.

08

Proxmox-Netzwerk-Fragen, beantwortet

01Wie gebe ich einer Proxmox-VM eine öffentliche IP?

Hängen Sie die virtuelle Maschine an die vmbr0-Bridge und richten Sie eine Ihrer zusätzlichen öffentlichen IPs darin ein, mit einer /24-Netzmaske und der .1 des Adressbereichs als Gateway. Auf einem Primcast-Server sind dafür keine Änderungen am Host nötig, und Sie müssen die MAC-Adresse nicht bei uns registrieren.

02Meine virtuelle Maschine läuft, hat aber kein Netzwerk. Was sollte ich prüfen?

Beginnen Sie mit dem Gateway: Es muss die .1 des Bereichs sein, zu dem die Adresse gehört, und Adressen, die zu unterschiedlichen Zeiten hinzugefügt wurden, können in unterschiedlichen Bereichen liegen. Stellen Sie dann sicher, dass die Adresse zu Ihrem Konto gehört, die Netzmaske /24 ist und keine andere Maschine dieselbe MAC-Adresse verwendet.

03Muss ich Primcast die MAC-Adresse jeder virtuellen Maschine mitteilen?

Nein. Ihr Switch-Port lernt so viele MAC-Adressen, wie Sie verwenden, und Port-Security ist deaktiviert – eine virtuelle Maschine erscheint also wie jeder physische Computer. Behalten Sie die von Proxmox generierte MAC-Adresse und geben Sie niemals zwei Maschinen dieselbe.

04Warum ist auf meinem neuen Proxmox-Server nur eine IP konfiguriert?

Damit Ihre virtuellen Maschinen Adressen zum Verwenden haben. Würde der Host alle halten, würde er für jede einzelne antworten. Wir konfigurieren die erste Adresse, damit Sie den Server erreichen können, und die Setup-E-Mail weist unter Ihrer Adressliste darauf hin.

05Sollte ich in Proxmox gebrücktes oder geroutetes Netzwerk verwenden?

Verwenden Sie gebrückt, es sei denn, der Host soll Verkehr filtern. Es ändert nichts am Host, und jede virtuelle Maschine verhält sich wie ein normaler Computer im Netzwerk. Geroutet passt zu Ihnen, wenn die Firewall des Hosts jedes Paket sehen muss – im Gegenzug für etwas mehr Einrichtung in jeder Maschine.

06Kann ich DHCP für meine Proxmox-VMs verwenden?

Ja, auf einer privaten Bridge ohne physischen Port, wie vmbr1 in Schritt 05. Niemals auf vmbr0: Sie verbindet sich mit einem Netzwerk, das andere Kunden teilen, und ein DHCP-Server oder Router-Advertisements dort würden Maschinen antworten, die nicht Ihnen gehören.

07Ich habe eine fehlerhafte Netzwerkkonfiguration angewendet und den Server verloren. Wie komme ich wieder hinein?

Öffnen Sie die Konsole über Ihr Primcast-Konto. Sie läuft über die Management-Karte des Servers statt über sein Netzwerk und funktioniert daher auch, wenn das Netzwerk defekt ist. Korrigieren Sie /etc/network/interfaces, führen Sie ifreload -a aus, und der Server ist wieder erreichbar.

08Wie bekomme ich mehr IP-Adressen für meine virtuellen Maschinen?

Fragen Sie im Live-Chat oder eröffnen Sie ein Ticket und teilen Sie uns mit, wofür jede Adresse gedacht ist, da die Adressregister für jede Zuteilung einen Grund verlangen. Zusätzliche IPv4-Adressen werden monatlich auf demselben Konto abgerechnet und erscheinen in Ihrem Control Panel, sobald sie zugeteilt sind.

Bei einem Schritt hängengeblieben? Fragen Sie uns im Chat.

Unser KI-Assistent antwortet in Sekunden und kann Ihren Server und seine Adressen für Sie prüfen. Fragen Sie jederzeit nach einem Menschen, wenn Sie einen möchten.

Proxmox-Server ansehen