{ "meta": { "title": "Post-Install: Nätverk | ProxMenux Dokumentation", "description": "Nätverksalternativ i ProxMenux anpassningsbara efterinstallation: tvinga APT över IPv4, tillämpa en utvald sysctl-profil, installera Open vSwitch, aktivera TCP BBR + Fast Open och bind gränssnittsnamn till deras MAC-adresser." }, "header": { "title": "Post-Install: Nätverk", "section": "Inställningar efter installation av Proxmox" }, "intro": { "title": "Vad denna kategori täcker", "body": "Fem oberoende nätverksalternativ. Två är enkla (APT över IPv4, installation av Open vSwitch), två justerar TCP-beteendet (sysctl-profil för nätverk, BBR + Fast Open) och ett löser ett vanligt driftproblem: fasta gränssnittsnamn så att ett nytt nätverkskort eller en BIOS-uppdatering inte byter namn från enp3s0 till enp4s0 och bryter bryggorna." }, "ipv4": { "heading": "Tvinga APT att använda IPv4", "intro": "Skriver Acquire::ForceIPv4 \"true\"; till /etc/apt/apt.conf.d/99-force-ipv4. APT vägrar sedan att använda IPv6 för nedladdning av paket, även om värden har IPv6-anslutning.", "tipTitle": "Vem har nytta av det", "tipBody": "Användbart när IPv6-anslutningen är instabil, långsammare än IPv4 eller Debian-/Proxmox-spegeln ibland inte fungerar över IPv6. Ofarligt på värdar utan IPv6. I ett fungerande dual stack-nät ger det förutsägbart beteende: apt överraskar dig inte med en IPv6-timeout." }, "sysctl": { "heading": "Tillämpa nätverksoptimeringar", "intro": "Skriver en utvald sysctl-profil till /etc/sysctl.d/99-network.conf med kärnans socketbuffertar, ICMP-härdning, grundläggande skydd mot adressförfalskning och TCP-buffertstorlekar för en hypervisor med många samtidiga flöden.", "tunedTitle": "Vad som justeras", "headerArea": "Område", "headerSettings": "Nyckelinställningar", "rows": [ { "area": "Kärnans socketbuffertar", "settings": "netdev_max_backlog=8192, rmem_max=16M, wmem_max=16M, somaxconn=8192" }, { "area": "ICMP-härdning", "settings": "icmp_echo_ignore_broadcasts=1, icmp_ignore_bogus_error_responses=1" }, { "area": "Routningssäkerhet", "settings": "accept_redirects=0, accept_source_route=0, secure_redirects=0, send_redirects=0, log_martians=0" }, { "area": "Filter för omvänd väg", "settings": "rp_filter=2 (löst läge, se nedan)" }, { "area": "TCP", "settings": "tcp_mtu_probing=1, tcp_rfc1337=1, tcp_sack=1, tcp_rmem=8K/87K/16M, tcp_wmem=8K/64K/16M" }, { "area": "Portar", "settings": "ip_local_port_range=1024 65535 (pool av tillfälliga portar)" }, { "area": "Unix-socketar", "settings": "net.unix.max_dgram_qlen=4096" } ], "sourceOutro": "Lägger även till source /etc/network/interfaces.d/* i /etc/network/interfaces om det saknas. Det är standardpraxis för att kunna lägga till separata konfigurationsfiler för gränssnitt utan att redigera huvudfilen.", "fwbrTitle": "Automatisk justering av virtuella brandväggsbryggor", "fwbrBody": "Utöver sysctl-profilen installerar ProxMenux hjälpskriptet /usr/local/sbin/proxmenux-fwbr-tune, som sätter rp_filter=0 och log_martians=0 på gränssnitten fwbr* / fwln* / fwpr* / tap* som Proxmox skapar för VM:ar och containrar. Engångsenheten proxmenux-fwbr-tune.service kör det vid uppstart och regeln /etc/udev/rules.d/99-zz-proxmenux-fwbr-tune.rules vid varje net add-händelse med dessa prefix. Därmed täcks gränssnitt som återskapas när VM:ar startas/stoppas, vid omstart och vid livemigrering. Skriptet körs även direkt efter installationen för att behandla befintliga gränssnitt.", "rpFilterTitle": "Varför rp_filter=2 (löst) i stället för 1 (strikt)", "rpFilterBody": "Strikt filtrering av omvänd väg kastar paket vars källa skulle nås via ett annat gränssnitt. Det är en lämplig standard för en klient, men kan störa en Proxmox-värd där VM-trafik ofta kommer in via en brygga och lämnar via en upplänk med asymmetriska rutter. rp_filter=2 (löst) kastar bara paket med källor som verkligen saknar en rutt. Det är en praktisk avvägning: något sämre upptäckt av lokal IP-adressförfalskning för att hålla VM-nätet fungerande." }, "ovs": { "heading": "Installera Open vSwitch", "intro": "Installerar openvswitch-switch + openvswitch-common. Paketen lägger till OVS som alternativ till de Linux-bryggor Proxmox använder som standard. Installationen ändrar ingen nätverkskonfiguration: befintliga vmbrX-bryggor fungerar vidare. När du skapar en ny brygga i Proxmox kan du välja OVS i listan över typer.", "tipTitle": "När OVS är meningsfullt", "tipBody": "Överväg OVS om du behöver VLAN-trunkning med VLAN-ID:n som inte är sammanhängande, LACP med LLDP i vissa lägen, detaljerad programmering av trafikflöden (OpenFlow) eller samverkan med SDN-styrenheter. För ett hemlabb med några VLAN och en enda LACP-upplänk är Linux-bryggor + vmbrX.VID enklare och fullt tillräckliga.", "revertTitle": "Kan återställas via avinstallationsmenyn", "revertBody": "OVS registreras. Avinstallera optimeringar kör apt purge för openvswitch-switch och openvswitch-common. Migrera OVS-bryggor till Linux-bryggor innan du avinstallerar, annars förlorar VM:arna på dem nätverket vid nästa start. Manuell motsvarighet:" }, "bbr": { "heading": "Aktivera TCP BBR + TCP Fast Open", "intro": "Skriver två sysctl-filer och laddar om dem. BBR ersätter CUBIC med Googles bandbreddsbaserade överbelastningsalgoritm, som hanterar länkar med hög kapacitet och latens samt paketförluster bättre. TCP Fast Open (TFO) sparar en tur och retur vid upprepade TCP-anslutningar genom att skicka data i SYN.", "verifyTitle": "Verifiering", "impactTitle": "Effekten beror på arbetsbelastningen", "impactBody": "BBR gör mest nytta på länkar med hög latens eller paketförluster (replikering mellan kontinenter, VPN-tunnlar, mobila klienter). I ett LAN mellan två datorer på samma switch ligger skillnaden ofta inom mätbruset. TFO hjälper främst korta, upprepade HTTP-anslutningar.", "revertTitle": "Kan återställas via avinstallationsmenyn", "revertBody": "BBR/TFO registreras. Avinstallera optimeringar tar bort de två sysctl-filerna (/etc/sysctl.d/99-kernel-bbr.conf och 99-tcp-fastopen.conf) och laddar om återstående konfiguration. Att ta bort en fil återställer inte dess aktiva kärnvärden. Standardvärden som cubic och tcp_fastopen=1 återkommer efter omstart om ingen annan konfiguration åsidosätter dem. Manuell motsvarighet:" }, "names": { "heading": "Beständiga gränssnittsnamn", "intro": "Går igenom värdens fysiska nätverkskort och hoppar över loopback, Docker-veth, bryggor, TAP-enheter, bond-gränssnitt, Cilium, ZeroTier och WireGuard. Skriver en systemd-.link-fil som binder det aktuella namnet till den aktuella MAC-adressen. MAC-bindningen får då företräde framför kärnans namnlogik.", "whyTitle": "Varför detta är viktigt", "whyItems": [ "Lägga till eller ta bort PCIe-enheter kan flytta bussnumret, vända enp3s0 till enp4s0. Om din /etc/network/interfaces refererar till det gamla namnet försvinner bron på omstart.", "BIOS / firmwareuppdateringar ändrar ibland hur enheterna räknas, med samma effekt.", "Hjälpskriptet skriver .link-filer för fysiska nätverkskort, även bond-portar, med den MAC som sysfs rapporterar just då; för bond-portar kan det vara bondens gemensamma MAC, så kontrollera deras namn efter en omstart. Det hoppar över virtuella gränssnitt som LXC-veth och bond-enheterna själva; det löser inte kapplöpningar vid namngivning av virtuella hotplug-kort." ], "writtenTitle": "Vad blir skrivet", "writtenIntro": "En fil per fysisk NIC, på /etc/systemd/network/10-proxmenux-<iface>.link. Varje fil börjar med rubriken # Managed by ProxMenux — do not edit så att ProxMenux kan skilja sina egna filer från användar- eller pakettillhandahållna .link-filer.", "writtenOutro": ".link-filer från andra paket eller användaren bevaras; endast filer med ProxMenux-rubriken hanteras. Vid nästa körning stämmer funktionen av sina filer: den läser MACAddress= från varje 10-proxmenux-*.link och tar bort filer vars MAC inte längre finns under /sys/class/net/. Filer från äldre ProxMenux-versioner i formatet 10-<iface>.link migreras automatiskt första gången.", "pveTitle": "PVE 9 vs PVE 8", "pveBody": "Skriptet använder systemd-.link-filer för beständiga namn. På Proxmox VE 9 laddar det även om udev-regler efter skrivningen, så att ett redan fastlåst nätverkskort som ansluts eller identifieras på nytt kan använda sin regel utan omstart. Kontrollera befintliga gränssnitt efter en omstart på både PVE 8 och PVE 9. Detta ersätter inte ifupdown2 på värden. Skriptet sätter omstartsflaggan i båda fallen så att den anpassningsbara efterinstallationen frågar om omstart.", "reviewTitle": "Granska befintlig /etc/network/interfaces först", "reviewBody": "Om äldre konfiguration i /etc/network/interfaces använder nätverkskortsnamn som kärnan skapar automatiskt är det rätt att binda dagens namn. Om du redan har anpassat konfigurationen till vissa namn, kontrollera före omstart att bindningarna matchar vad interfaces-filen förväntar sig.", "revertTitle": "Kan återställas via avinstallationsmenyn", "revertBody": "Avinstallera optimeringar tar bara bort 10-proxmenux-*.link-filer med ProxMenux-rubriken från /etc/systemd/network/. Alla .link-filer från användaren eller andra paket bevaras. Namngivningen återgår till systemd-standard vid nästa omstart." }, "related": { "heading": "Relaterat", "items": [ { "label": "Nätverkshantering", "href": "/docs/network", "tail": " — diagnostik, broanalys, guidade reparationer." }, { "label": "Beständiga gränssnittsnamn", "href": "/docs/network/persistent-names", "tail": " — samma funktion som eget menyval senare; använd ett av alternativen, inte båda." }, { "label": "Referens för nätverkskommandon", "href": "/docs/help-info/network-commands", "tail": " — ip, ss, ethtool, sysctl." }, { "label": "Avinstallera optimeringar", "href": "/docs/post-install/uninstall", "tail": " - återställ någon av dessa nätverksändringar." }, { "label": "Anpassningsbar efterinstallation", "href": "/docs/post-install/customizable", "tail": " — tillbaka till den överordnade menyn." } ] } }