{
"meta": {
"title": "Post-Install: Netzwerk | ProxMenux Dokumentation",
"description": "Netzwerkoptionen im anpassbaren Nachinstallationsskript von ProxMenux: APT über IPv4 erzwingen, ein abgestimmtes sysctl-Profil anwenden, Open vSwitch installieren, TCP BBR + Fast Open aktivieren und Schnittstellennamen an MAC-Adressen binden."
},
"header": {
"title": "Post-Install: Netzwerk",
"section": "Einstellungen nach der Installation von Proxmox"
},
"intro": {
"title": "Was diese Kategorie abdeckt",
"body": "Fünf unabhängige Netzwerkoptionen: Zwei sind einfach (APT über IPv4, Open vSwitch installieren), zwei passen das TCP-Verhalten an (Netzwerk-sysctl-Profil, BBR + Fast Open). Eine behebt ein häufiges Betriebsproblem: Schnittstellennamen fest zuweisen, damit eine neue Netzwerkkarte oder ein BIOS-Update enp3s0 nicht in enp4s0 umbenennt und Ihre Bridges unterbricht."
},
"ipv4": {
"heading": "Erzwingen Sie, dass APT IPv4 verwendet",
"intro": "Schreibt Acquire::ForceIPv4 \"true\"; in /etc/apt/apt.conf.d/99-force-ipv4. APT weigert sich dann, IPv6 für Paketdownloads zu verwenden, auch wenn der Host über IPv6-Konnektivität verfügt.",
"tipTitle": "Wer profitiert",
"tipBody": "Hilfreich bei instabilen oder gegenüber IPv4 langsameren IPv6-Verbindungen oder wenn der Debian-/Proxmox-Spiegel gelegentlich über IPv6 ausfällt. Auf Hosts ohne IPv6 unproblematisch. In einem funktionierenden Dual-Stack-Netz sorgt es für vorhersehbares Verhalten: apt überrascht Sie nicht mit einer IPv6-Zeitüberschreitung."
},
"sysctl": {
"heading": "Netzwerkoptimierungen anwenden",
"intro": "Schreibt ein abgestimmtes sysctl-Profil nach /etc/sysctl.d/99-network.conf. Es umfasst Socket-Puffer des Kernels, ICMP-Härtung, grundlegenden Schutz vor Adressfälschung und TCP-Puffergrößen für einen Hypervisor mit vielen gleichzeitigen Datenströmen.",
"tunedTitle": "Was angepasst wird",
"headerArea": "Thema",
"headerSettings": "Schlüsseleinstellungen",
"rows": [
{
"area": "Socket-Puffer des Kernels",
"settings": "netdev_max_backlog=8192, rmem_max=16M, wmem_max=16M, somaxconn=8192"
},
{
"area": "ICMP-Härtung",
"settings": "icmp_echo_ignore_broadcasts=1, icmp_ignore_bogus_error_responses=1"
},
{
"area": "Routing-Sicherheit",
"settings": "accept_redirects=0, accept_source_route=0, secure_redirects=0, send_redirects=0, log_martians=0"
},
{
"area": "Rückwärtspfadfilter",
"settings": "rp_filter=2 (lockerer Modus, siehe Hinweis unten)"
},
{
"area": "TCP",
"settings": "tcp_mtu_probing=1, tcp_rfc1337=1, tcp_sack=1, tcp_rmem=8K/87K/16M, tcp_wmem=8K/64K/16M"
},
{
"area": "Ports",
"settings": "ip_local_port_range=1024 65535 (Bereich kurzlebiger Ports)"
},
{
"area": "Unix-Sockets",
"settings": "net.unix.max_dgram_qlen=4096"
}
],
"sourceOutro": "Es fügt auch source /etc/network/interfaces.d/* zu /etc/network/interfaces hinzu, wenn nicht bereits vorhanden - Standardpraxis, so dass Sie modulare Schnittstellensnippets ablegen können, ohne die Hauptdatei zu bearbeiten.",
"fwbrTitle": "Automatisches Tuning von virtuellen Firewall Bridges",
"fwbrBody": "Zusätzlich zum sysctl-Profil installiert ProxMenux das Hilfsskript /usr/local/sbin/proxmenux-fwbr-tune. Es setzt rp_filter=0 und log_martians=0 für die Schnittstellen fwbr* / fwln* / fwpr* / tap*, die Proxmox für VMs und Container erstellt. Die einmalig ausgeführte Unit proxmenux-fwbr-tune.service ruft es beim Booten auf, die Regel /etc/udev/rules.d/99-zz-proxmenux-fwbr-tune.rules bei jedem net add-Ereignis mit diesen Präfixen. So werden auch bei VM-Start/-Stopp, Neustart und Live-Migration neu erstellte Schnittstellen erfasst. Direkt nach der Installation verarbeitet das Skript zudem alle bereits vorhandenen Schnittstellen.",
"rpFilterTitle": "Warum rp_filter=2 (lose) statt 1 (streng)",
"rpFilterBody": "Strenge Rückwärtspfadfilterung verwirft Pakete, deren Quelladresse über eine andere Schnittstelle erreichbar wäre. Das ist ein sinnvoller Standard für Clients, kann aber auf einem Proxmox-Host Probleme verursachen: VM-Verkehr kommt häufig über eine Bridge an und geht bei asymmetrischem Routing über einen Uplink hinaus. rp_filter=2 (locker) verwirft nur Pakete mit tatsächlich nicht erreichbaren Quelladressen. Der Kompromiss: etwas geringere Erkennung lokaler IP-Adressfälschung, dafür ein funktionierendes VM-Netz."
},
"ovs": {
"heading": "Open vSwitch installieren",
"intro": "Installiert openvswitch-switch + openvswitch-common. Damit steht OVS als Alternative zu den standardmäßigen Linux-Bridges von Proxmox bereit. Die Installation allein ändert keine Netzwerkkonfiguration; vorhandene vmbrX-Bridges funktionieren weiter. Wenn Sie eine neue Bridge erstellen, können Sie OVS im Typ-Auswahlmenü der Proxmox-Oberfläche wählen.",
"tipTitle": "Wenn OVS Sinn macht",
"tipBody": "Ziehen Sie OVS in Betracht, wenn Sie VLAN-Trunking mit nicht zusammenhängenden VLAN-IDs, LACP mit LLDP in bestimmten Modi, feingranulare Programmierung von Datenflüssen (OpenFlow) oder die Zusammenarbeit mit SDN-Controllern benötigen. Für ein Heimlabor mit wenigen VLANs und einem LACP-Uplink sind Linux-Bridges + vmbrX.VID einfacher und gut geeignet.",
"revertTitle": "Reversibel aus dem Menü Deinstallieren",
"revertBody": "OVS wird erfasst. Optimierungen deinstallieren führt apt purge für openvswitch-switch und openvswitch-common aus. Migrieren Sie OVS-Bridges vor der Deinstallation zu Linux-Bridges, sonst verlieren die VMs darauf beim nächsten Start die Netzwerkanbindung. Manuelles Äquivalent:"
},
"bbr": {
"heading": "TCP BBR + TCP Fast Open aktivieren",
"intro": "Schreibt zwei sysctl-Dateien und lädt sie neu. BBR ersetzt CUBIC durch Googles bandbreitenbasierten Überlastungsalgorithmus, der Verbindungen mit hoher Kapazität und Latenz sowie verlustbehaftete Verbindungen besser verarbeitet. TCP Fast Open (TFO) spart bei wiederholten TCP-Verbindungen einen Umlauf, indem bereits der SYN Daten mitführt.",
"verifyTitle": "Verifizierung",
"impactTitle": "Die Wirkung hängt von der Arbeitslast ab",
"impactBody": "BBR ist bei hoher Latenz oder Paketverlust besonders hilfreich (kontinentübergreifende Replikation, VPN-Tunnel, mobile Clients). Im LAN zwischen zwei Rechnern am selben Switch liegt der Unterschied oft innerhalb der Messschwankungen. TFO hilft besonders bei kurzen, wiederholten HTTP-Verbindungen.",
"revertTitle": "Reversibel aus dem Menü Deinstallieren",
"revertBody": "BBR/TFO werden erfasst. Optimierungen deinstallieren entfernt die zwei sysctl-Dateien (/etc/sysctl.d/99-kernel-bbr.conf und 99-tcp-fastopen.conf) und lädt die übrige Konfiguration neu. Das Löschen setzt aktive Kernelwerte nicht automatisch zurück. Standards wie cubic und tcp_fastopen=1 gelten nach einem Neustart, sofern keine andere Konfiguration sie überschreibt. Manuelles Äquivalent:"
},
"names": {
"heading": "Schnittstellennamen (persistent)",
"intro": "Durchläuft alle physischen Netzwerkkarten des Hosts (überspringt Loopback, Docker-veths, Bridges, TAP-Geräte, Bonds, Cilium, ZeroTier und WireGuard). Für jede schreibt es eine systemd-.link-Datei, die den aktuellen Namen an die aktuelle MAC-Adresse bindet. Damit hat die MAC-Zuordnung Vorrang vor der Namenslogik des Kernels.",
"whyTitle": "Warum das wichtig ist",
"whyItems": [
"Das Hinzufügen oder Entfernen von PCIe-Geräten kann die Busnummerierung verschieben und enp3s0 in enp4s0 verwandeln. Wenn Ihr /etc/network/interfaces auf den alten Namen verweist, verschwindet die Brücke beim Neustart.",
"BIOS / Firmware-Updates ändern manchmal, wie Geräte aufgezählt werden, mit dem gleichen Effekt.",
"Das Hilfsskript schreibt .link-Dateien für physische Netzwerkkarten, auch für Bond-Ports, mit der MAC, die sysfs gerade meldet; bei Bond-Ports kann das die gemeinsame MAC des Bonds sein, prüfen Sie ihre Namen daher nach einem Neustart. Virtuelle Schnittstellen wie LXC-veth-Geräte und die Bond-Geräte selbst werden übersprungen. Namenskonflikte virtueller hotplug-NICs behebt es nicht."
],
"writtenTitle": "Was geschrieben wird",
"writtenIntro": "Eine Datei pro physischem NIC, bei /etc/systemd/network/10-proxmenux-<iface>.link. Jede Datei beginnt mit dem Header # Managed by ProxMenux — do not edit, so dass ProxMenux seine eigenen Dateien von benutzer- oder paketgebundenen .link-Dateien unterscheiden kann.",
"writtenOutro": ".link-Dateien anderer Pakete oder des Benutzers bleiben erhalten; nur Dateien mit ProxMenux-Header werden verwaltet. Bei erneutem Ausführen gleicht die Funktion ihren Bestand ab: Sie liest MACAddress= aus jeder 10-proxmenux-*.link und entfernt Dateien, deren MAC unter /sys/class/net/ nicht mehr vorkommt. Dateien älterer ProxMenux-Versionen im Format 10-<iface>.link werden beim ersten Lauf automatisch migriert.",
"pveTitle": "PVE 9 vs PVE 8",
"pveBody": "Das Skript nutzt systemd-.link-Dateien für feste Namen. Auf Proxmox VE 9 lädt es danach zusätzlich udev-Regeln neu, damit eine bereits festgelegte NIC, die erneut angeschlossen oder erkannt wird, ihre Regel ohne Neustart übernimmt. Prüfen Sie vorhandene Schnittstellen nach einem Neustart auf PVE 8 und PVE 9. Der Host bleibt bei ifupdown2. In beiden Fällen setzt das Skript das Neustart-Flag, damit die anpassbare Nachinstallation danach fragt.",
"reviewTitle": "Überprüfen Sie zuerst bestehende /etc/network/interfaces",
"reviewBody": "Verweist die ältere Konfiguration in /etc/network/interfaces auf automatisch vom Kernel erzeugte NIC-Namen, ist das Festschreiben der aktuellen Namen sinnvoll. Haben Sie die Konfiguration bereits manuell an bestimmte Namen angepasst, prüfen Sie vor dem Neustart sorgfältig, ob die festen Namen mit der interfaces-Datei übereinstimmen.",
"revertTitle": "Reversibel aus dem Menü Deinstallieren",
"revertBody": "Optimierungen deinstallieren löscht nur 10-proxmenux-*.link-Dateien mit ProxMenux-Header aus /etc/systemd/network/. Jede vom Benutzer oder anderen Paketen hinzugefügte .link-Datei bleibt erhalten. Beim nächsten Neustart gilt wieder das Standard-Namensverhalten von systemd."
},
"related": {
"heading": "Verwandte Themen",
"items": [
{
"label": "Netzwerkmanagement",
"href": "/docs/network",
"tail": " — Diagnose, Bridge-Analyse und geführte Reparaturen."
},
{
"label": "Persistente Schnittstellennamen",
"href": "/docs/network/persistent-names",
"tail": " — dieselbe Funktion später als eigener Menüpunkt; verwenden Sie eine der beiden Möglichkeiten."
},
{
"label": "Referenz der Netzwerkbefehle",
"href": "/docs/help-info/network-commands",
"tail": " — ip, ss, ethtool, sysctl."
},
{
"label": "Optimierungen deinstallieren",
"href": "/docs/post-install/uninstall",
"tail": " — diese Netzwerkänderungen rückgängig machen."
},
{
"label": "Anpassbare Nachinstallation",
"href": "/docs/post-install/customizable",
"tail": " — zurück zum übergeordneten Menü."
}
]
}
}