mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-11-02 19:02:31 +00:00
docs: review networking documentation in all seven translations
This commit is contained in:
@@ -0,0 +1,110 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Säkerhetskopiering och omstart av gränssnitt | ProxMenux-dokumentation",
|
||||
"description": "Ta manuella ögonblicksbilder, bläddra bland och återställ säkerhetskopior av /etc/network/interfaces som lagras i /var/backups/proxmenux/. Inkluderar omstart av nätverkstjänsten med bekräftelse och en snabbvy av den aktuella konfigurationen.",
|
||||
"ogTitle": "Säkerhetskopiering och omstart av gränssnitt | ProxMenux-dokumentation",
|
||||
"ogDescription": "Ta en ögonblicksbild och återställ Proxmox nätverkskonfiguration; starta om nätverkstjänsten med bekräftelse."
|
||||
},
|
||||
"header": {
|
||||
"title": "Säkerhetskopiering och omstart av gränssnitt",
|
||||
"description": "Fyra verktyg för /etc/network/interfaces: ta en manuell ögonblicksbild, visa aktuell konfiguration, återställa en tidigare säkerhetskopia med valfri förhandsvisning och starta om nätverkstjänsten med uttryckligt samtycke. Samma katalog för säkerhetskopior används av de guidade reparationerna.",
|
||||
"section": "Nätverk"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Vad detta gör",
|
||||
"body": "Hanterar samma katalog för säkerhetskopior som de guidade reparationerna (<code>/var/backups/proxmenux/</code>). Du kan ta en extra ögonblicksbild före manuella ändringar, bläddra bland alla befintliga säkerhetskopior och återställa vilken som helst — alltid med en ny automatisk säkerhetskopia före återställningen som ett andra skydd."
|
||||
},
|
||||
"shared": {
|
||||
"heading": "Den gemensamma katalogen för säkerhetskopior",
|
||||
"intro": "Varje säkerhetskopia som tas någonstans i nätverksmenyn landar på samma ställe:",
|
||||
"outro": "Filnamnen är tidsstämplade och sorterade efter datum, och filerna skrivs aldrig över. Katalogen skapas vid första användningen."
|
||||
},
|
||||
"show": {
|
||||
"heading": "Visa nätverkskonfigurationsfil",
|
||||
"body": "Skriver ut <code>/etc/network/interfaces</code> oförändrad i terminalen. Skrivskyddat. Användbart som kontroll före säkerhetskopiering eller efter återställning. Det finns inget separat verktyg för att jämföra med föregående säkerhetskopia, så att granska den aktuella filen är det enklaste sättet att kontrollera innehållet."
|
||||
},
|
||||
"create": {
|
||||
"heading": "Skapa nätverksbackup",
|
||||
"body": "Kopierar den nuvarande <code>/etc/network/interfaces</code> i backupkatalogen med en ny tidsstämpel. Det är det - ingen analys, inga prompts, bara en ögonblicksbild.",
|
||||
"whenTitle": "När man tar en manuell backup",
|
||||
"whenBody": "Innan du redigerar <code>/etc/network/interfaces</code> för hand, installerar ett paket som kan ändra nätverksstacken (till exempel NetworkManager eller Open vSwitch) eller gör en maskinvaruändring. De guidade reparationerna tar redan ögonblicksbilder automatiskt — det här alternativet är för <em>manuella</em> ingrepp."
|
||||
},
|
||||
"restore": {
|
||||
"heading": "Återställ nätverkssäkerhetskopia",
|
||||
"intro": "Listar alla säkerhetskopior i <code>/var/backups/proxmenux/</code> från nyast till äldst och vägleder genom en återställning med skyddsåtgärder:",
|
||||
"steps": [
|
||||
{
|
||||
"title": "1. Välj en backup",
|
||||
"body": "En meny listar varje säkerhetskopia med dess tidsstämpel. Om det inte finns några säkerhetskopior avslutas flödet med ett tydligt meddelande.",
|
||||
"tone": "blue"
|
||||
},
|
||||
{
|
||||
"title": "2. Valfri förhandsvisning",
|
||||
"body": "Erbjuder att öppna den valda säkerhetskopian i en rullningsbar vy innan återställningen bekräftas. Ja är standardvalet — hoppa inte över detta på en fjärransluten värd.",
|
||||
"tone": "blue"
|
||||
},
|
||||
{
|
||||
"title": "3. Säkerhetskopiering före återställning",
|
||||
"body": "Tar <strong>ytterligare en</strong> säkerhetskopia av det aktuella tillståndet innan <code>/etc/network/interfaces</code> skrivs över. Återställning är i sig en destruktiv åtgärd, så den nya ögonblicksbilden före återställningen gör att du kan gå tillbaka om du valde fel säkerhetskopia.",
|
||||
"tone": "amber"
|
||||
},
|
||||
{
|
||||
"title": "4. Applicera återställningen",
|
||||
"body": "Skriver den valda säkerhetskopian över <code>/etc/network/interfaces</code>. Filen har ändrats på disk, men kärnans aktuella tillstånd speglar fortfarande den tidigare konfigurationen.",
|
||||
"tone": "amber"
|
||||
},
|
||||
{
|
||||
"title": "5. Valfri omstart",
|
||||
"body": "Frågar om <code>systemctl restart networking</code> ska köras nu. Avböj för att skjuta upp ändringen till nästa omstart.",
|
||||
"tone": "emerald"
|
||||
}
|
||||
],
|
||||
"autoBackupTitle": "En återställning tar sin egen backup automatiskt",
|
||||
"autoBackupBody": "När du väljer <em>Återställ nätverkssäkerhetskopia</em> tas alltid en ny ögonblicksbild av den <em>aktuella</em> konfigurationen innan den skrivs över. Om du återställer fel säkerhetskopia innehåller den senaste filen i <code>/var/backups/proxmenux/</code> tillståndet du hade före återställningen."
|
||||
},
|
||||
"restart": {
|
||||
"heading": "Starta om nätverkstjänsten",
|
||||
"body": "Kör <code>systemctl restart networking</code> efter en ja/nej-bekräftelse. Rapporterar resultatet med <code>msg_ok</code> / <code>msg_error</code>. De flesta flöden i menyn erbjuder redan en omstart i slutet. Detta alternativ används efter en manuell ändring eller om du tidigare avböjt den erbjudna omstarten.",
|
||||
"warnTitle": "Kort frånkoppling garanteras; permanent frånkoppling är möjlig",
|
||||
"warnBody": "Omstart av <code>networking</code> tar ned och konfigurerar om alla gränssnitt som deklareras i <code>/etc/network/interfaces</code>. SSH-sessioner via dessa gränssnitt bryts. Om den nya konfigurationen är ogiltig kommer nätverket inte tillbaka. Kör endast detta när:",
|
||||
"warnItems": [
|
||||
"Du har konsolåtkomst / IPMI / iKVM redo, <em>eller</em>",
|
||||
"Du befinner dig fysiskt bredvid maskinen, <em>eller</em>",
|
||||
"Du har precis återställt en konfiguration som du vet fungerar och vill tillämpa den."
|
||||
]
|
||||
},
|
||||
"manualRollback": {
|
||||
"heading": "Manuell återgång från en konsol",
|
||||
"intro": "Om du inte kan nå menyn (ingen SSH, dialog kraschar, ...) men kan nå en konsol, är återgång två kommandon:",
|
||||
"outro": "Det är <em>samma</em> åtgärd som menyn utför, bara inmatad för hand. Om <code>networking</code> fortfarande inte startar, kontrollera <code>journalctl -u networking -b</code> för att hitta det bakomliggande syntax- eller drivrutinsfelet."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"noneTitle": "”Inga säkerhetskopior hittades” vid återställning",
|
||||
"noneBody": "Katalogen <code>/var/backups/proxmenux/</code> finns inte eller innehåller inga <code>interfaces_backup_*</code>-filer. Kör <em>Skapa nätverksbackup</em> minst en gång eller en guidad reparation som tar en säkerhetskopia automatiskt. Bekräfta med <code>ls /var/backups/proxmenux/</code>.",
|
||||
"unreachTitle": "Omstart av nätverket lyckas men värden är fortfarande onåbar",
|
||||
"unreachBody": "Den nya konfigurationen är fel eller tilldelar inte din IP-adress för administration. Återställ från konsolen (se ovan). Använd sedan <bridgeLink>brygganalys</bridgeLink> och <configLink>konfigurationsanalys</configLink> för att förstå felet innan du tillämpar den igen.",
|
||||
"emptyTitle": "Förhandsvisningen för återställning visar en tom fil",
|
||||
"emptyBody": "Säkerhetskopian är tom (0 byte). Det händer om en kopiering misslyckats utan felmeddelande under en tidigare körning. Välj en äldre säkerhetskopia eller kör <em>Skapa nätverksbackup</em> igen nu om den aktuella konfigurationen fungerar."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Relaterat",
|
||||
"items": [
|
||||
{
|
||||
"label": "Brygganalys och guidad reparation",
|
||||
"href": "/docs/network/bridge-analysis",
|
||||
"tail": " — Den vanligaste orsaken till att en säkerhetskopia hamnar här."
|
||||
},
|
||||
{
|
||||
"label": "Konfigurationsanalys och guidad rensning",
|
||||
"href": "/docs/network/config-analysis",
|
||||
"tailRich": " - skriver också till <code>/var/backups/proxmenux/</code> automatiskt."
|
||||
},
|
||||
{
|
||||
"label": "Diagnostik",
|
||||
"href": "/docs/network/diagnostics",
|
||||
"tail": " — för att verifiera det aktuella tillståndet efter en återställning."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,132 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Brygganalys och guidad reparation | ProxMenux-dokumentation",
|
||||
"description": "Upptäcker vmbrX-bryggor med saknade eller ogiltiga fysiska portar, vanligen efter omnumrering av PCI-enheter. Rapporterar dem med föreslagna skalkommandon och erbjuder guidad reparation i 5 steg med obligatorisk säkerhetskopia.",
|
||||
"ogTitle": "Brygganalys och guidad reparation | ProxMenux-dokumentation",
|
||||
"ogDescription": "Granska och reparera Proxmox bryggportar efter maskinvaruändringar med ett guidat flöde som ger säker återställning."
|
||||
},
|
||||
"header": {
|
||||
"title": "Brygganalys och guidad reparation",
|
||||
"description": "Granskar varje vmbrX-brygga i /etc/network/interfaces, kontrollerar att dess fysiska portar finns och erbjuder stegvis reparation om de saknas. Analysen är skrivskyddad; reparationen kräver godkännande, visar en förhandsvisning och tar en säkerhetskopia.",
|
||||
"section": "Nätverk"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Vad detta gör",
|
||||
"body": "Läser varje brygga i <code>/etc/network/interfaces</code>, granskar dess <code>bridge-ports</code>-rad och kontrollerar att varje deklarerad port, till exempel <code>enp3s0</code>, finns på värden. Om en port saknas föreslås en ersättning och ändringen tillämpas med uttryckligt samtycke i flödet <strong>säkerhetskopiera, förhandsvisa, tillämpa, verifiera</strong>."
|
||||
},
|
||||
"when": {
|
||||
"heading": "När du behöver detta",
|
||||
"intro": "Linux tilldelar förutsägbara gränssnittsnamn från PCI topologi och slot order. Flera händelser blandar dem och lämnar <code>/etc/network/interfaces</code> med hänvisning till namn som inte längre finns:",
|
||||
"items": [
|
||||
"Lägga till eller ta bort ett PCIe-kort (en NIC, en GPU, en HBA, en NVMe-bärare).",
|
||||
"Flytta ett befintligt kort till en annan PCIe slot.",
|
||||
"BIOS-/UEFI-uppdateringar som numrerar om PCI-enheter.",
|
||||
"Flytta startdisken till annan maskinvara."
|
||||
],
|
||||
"outro": "Efter nästa start försöker bryggan ansluta till en port som inte längre finns. Den kan inte aktiveras och värden förlorar nätverksanslutningen. <link>Beständiga gränssnittsnamn</link> förhindrar att detta händer igen. Om du redan är utelåst visar den här sidan hur du återställer åtkomsten."
|
||||
},
|
||||
"bigPicture": {
|
||||
"heading": "Överblick",
|
||||
"diagram1": {
|
||||
"arrowLabel": "Steg 1",
|
||||
"nodes": {
|
||||
"sourceLabel": "/etc/network/interfaces",
|
||||
"sourceDetail": "auto vmbr0\niface vmbr0 inet static\n bridge-ports enp3s0",
|
||||
"bridgeLabel": "Analysera (skrivskyddat)",
|
||||
"bridgeDetail": "ip link show enp3s0\n→ finns inte",
|
||||
"targetLabel": "Rapport + förslag",
|
||||
"targetDetail": "❌ enp3s0: HITTADES INTE\nErsätt med: eno1\n(inga ändringar ännu)"
|
||||
}
|
||||
},
|
||||
"diagram2": {
|
||||
"arrowLabel": "tillämpa med säkerhetskopia",
|
||||
"nodes": {
|
||||
"sourceLabel": "Guidad reparation",
|
||||
"sourceDetail": "1. Säkerhetskopiera\n2. Visa aktuell konfiguration\n3. Förhandsvisa ändringar\n4. Tillämpa\n5. Verifiera",
|
||||
"targetLabel": "/etc/network/interfaces (ny)",
|
||||
"targetDetail": "auto vmbr0\niface vmbr0 inet static\n bridge-ports eno1"
|
||||
}
|
||||
}
|
||||
},
|
||||
"step1": {
|
||||
"heading": "Steg 1: analys (skrivskyddad)",
|
||||
"intro": "När du väljer <strong>Analysera bryggkonfiguration</strong> avbryts verktyget direkt om värden inte använder den klassiska Debian/Proxmox-stacken. Annars granskas varje brygga och följande rapporteras:",
|
||||
"items": [
|
||||
"Bryggnamn, aktuell status (UP / DOWN), tilldelad IP.",
|
||||
"Varje deklarerad port och om den för närvarande finns (<code>ip link show <port></code>).",
|
||||
"För varje ogiltig port: en föreslagen ersättning (det första tillgängliga fysiska gränssnittet) och det exakta <code>sed</code>-kommandot för att tillämpa ändringen manuellt.",
|
||||
"Broar utan <code>bridge-ports</code> alls och föräldralösa <code>auto</code>-poster (ingen matchande <code>iface</code>-block)."
|
||||
],
|
||||
"readonlyTitle": "Garanti för skrivskyddad analys",
|
||||
"readonlyBody": "Fram till denna punkt har skriptet inte kört ett enda kommando som ändrar systemet. Du kan lämna analysen öppen, kopiera de föreslagna <code>sed</code>-kommandona och tillämpa dem manuellt om du vill, eller godkänna nästa fråga för att gå vidare till den guidade reparationen."
|
||||
},
|
||||
"step2": {
|
||||
"heading": "Steg 2: guidad reparation (5 steg)",
|
||||
"intro": "Startas bara om du godkänner frågan i slutet av analysen. Varje steg visar vad som kommer att ske och ber om bekräftelse innan flödet fortsätter.",
|
||||
"steps": [
|
||||
{
|
||||
"title": "1. Säkerhetskopia",
|
||||
"body": "Kopierar <code>/etc/network/interfaces</code> till <code>/var/backups/proxmenux/interfaces_backup_<TIMESTAMP></code>. Den exakta sökvägen visas före och efter kopieringen, tillsammans med återställningskommandot.",
|
||||
"tone": "blue"
|
||||
},
|
||||
{
|
||||
"title": "2. Granska nuvarande konfiguration",
|
||||
"body": "Öppnar live <code>/etc/network/interfaces</code> i en rullningsbar dialog så att du kan se exakt vad som ska ändras.",
|
||||
"tone": "blue"
|
||||
},
|
||||
{
|
||||
"title": "3. Förhandsgranska föreslagna ändringar",
|
||||
"body": "Listar exakt vilka bryggor som berörs och vilka portbyten som planeras. Om ingen reparation längre behövs eftersom porten har dykt upp igen mellan kontrollerna avslutas flödet med <em>”Inga ändringar behövs.”</em>",
|
||||
"tone": "blue"
|
||||
},
|
||||
{
|
||||
"title": "4. Tillämpa ändringarna",
|
||||
"body": "För varje drabbad bro kör <code>sed -i \"/iface $bridge/,/bridge-ports/ s/bridge-ports.*/bridge-ports $new_ports/\"</code> mot <code>/etc/network/interfaces</code>. Om en bro inte hade någon giltig ersättning tillgänglig, är ersättningen hoppad och rapporterad i steg 5.",
|
||||
"tone": "amber"
|
||||
},
|
||||
{
|
||||
"title": "5. Verifiering",
|
||||
"body": "Läser filen igen och bekräftar att varje bryggas nya port finns. Skriver ut återställningskommandot (<code>cp <backup> /etc/network/interfaces</code>). Erbjuder slutligen <strong>Starta om nätverket</strong> — godkänn bara om du har konsolåtkomst som reserv.",
|
||||
"tone": "emerald"
|
||||
}
|
||||
],
|
||||
"restartTitle": "Omstart av nätverket ≠ riskfri återställning",
|
||||
"restartBody": "Reparationen skrivs till disk oavsett om du startar om tjänsten. <code>systemctl restart networking</code> tillämpar ändringen <em>nu</em>, vilket kan bryta SSH-sessionen om den nya porten är fel. Om du avböjer börjar ändringen ändå gälla vid nästa omstart — kontrollera först den nya konfigurationen eller återställ med det utskrivna kommandot."
|
||||
},
|
||||
"edits": {
|
||||
"heading": "Vad blir redigerat (exakt)",
|
||||
"body": "Endast <code>bridge-ports</code>-raden för varje berörd brygga. Andra direktiv (<code>address</code>, <code>netmask</code>, <code>gateway</code>, <code>bridge-stp</code>, …) lämnas orörda. Skriptet skapar eller tar aldrig bort <code>iface</code>-block i detta flöde — det sköts av <link>konfigurationsanalys & rensning</link>."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"unsupportedTitle": "Analysen avbryts med ”Nätverksstacken stöds inte”",
|
||||
"unsupportedBody": "Värden kör netplan, systemd-networkd eller NetworkManager. Verktyget stöder endast <code>/etc/network/interfaces</code>. Byt först till den klassiska stacken eller redigera konfigurationen med nätverkshanterarens egna verktyg, till exempel <code>netplan apply</code>.",
|
||||
"noSuggestTitle": "Inget förslag trycks för en ogiltig port",
|
||||
"noSuggestBody": "Värden har noll fria fysiska gränssnitt (allt är antingen redan i en annan bro eller inte existerar). Analysen faller tillbaka för att föreslå <code>bridge-ports none</code> så att bron åtminstone kan komma upp utan en port. Lägg till en NIC eller migrera portar mellan broar manuellt innan du kör.",
|
||||
"stillDownTitle": "Reparationen slutförs men bron är fortfarande DOWN",
|
||||
"stillDownBody": "<code>sed</code> uppdaterade filen men <code>systemctl restart networking</code> avböjdes. Kör kommandot manuellt när den nya konfigurationen har kontrollerats eller starta om. Om omstarten godkändes och bryggan fortfarande är DOWN, kör <code>ip link show</code> för att kontrollera att den nya porten finns och granska sedan <code>journalctl -u networking</code> för det verkliga felet: urkopplad kabel, länk som inte förhandlats fram eller port som redan tillhör en annan brygga.",
|
||||
"lostSshTitle": "Jag förlorade SSH-åtkomst direkt efter att ha startat om nätverk",
|
||||
"lostSshIntro": "Använd konsol / IPMI / iKVM för att nå värden. Återställ backup:",
|
||||
"lostSshOutro": "Kör sedan analysen igen från konsolen för att ta reda på varför förslaget inte fungerade, oftast för att ersättningsporten inte är ansluten."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Relaterat",
|
||||
"items": [
|
||||
{
|
||||
"label": "Beständiga gränssnittsnamn",
|
||||
"href": "/docs/network/persistent-names",
|
||||
"tail": " — binder namn till MAC-adresser så att problemet inte återkommer."
|
||||
},
|
||||
{
|
||||
"label": "Konfigurationsanalys och guidad rensning",
|
||||
"href": "/docs/network/config-analysis",
|
||||
"tailRich": " — för föräldralösa <code>iface</code> block (den andra hälften av samma problem)."
|
||||
},
|
||||
{
|
||||
"label": "Säkerhetskopiering och omstart av gränssnitt",
|
||||
"href": "/docs/network/backup-restore",
|
||||
"tail": " — manuella ögonblicksbilder och bläddring bland säkerhetskopior för återställning."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,122 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Konfigurationsanalys och guidad rensning | ProxMenux-dokumentation",
|
||||
"description": "Upptäcker iface-block i /etc/network/interfaces som refererar till fysiska nätverkskort som inte längre finns på värden. Rapporterar dem och erbjuder guidad borttagning i 5 steg med obligatorisk säkerhetskopiering och förhandsvisning av varje block.",
|
||||
"ogTitle": "Konfigurationsanalys och guidad rensning | ProxMenux-dokumentation",
|
||||
"ogDescription": "Hitta och ta bort föräldralösa gränssnittsblock kvar av hårdvaruförändringar, med full förhandsgranskning och återgång."
|
||||
},
|
||||
"header": {
|
||||
"title": "Konfigurationsanalys och guidad rensning",
|
||||
"description": "Går igenom varje iface-block i /etc/network/interfaces och kontrollerar att det underliggande fysiska nätverkskortet finns kvar. Rapporterar överblivna block efter maskinvaruändringar och erbjuder guidad borttagning med säkerhetskopia, förhandsvisning och bekräftelse för varje block.",
|
||||
"section": "Nätverk"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Vad detta gör",
|
||||
"body": "Identifierar <code>iface</code>-deklarationer vars stödjande NIC inte längre finns på värden (vanligtvis efter att ett nätverkskort har bytts ut eller tagits bort). Erbjuder sedan en guidad rensning som <em>endast</em> tar bort de föräldralösa blocken, med en säkerhetskopia, en förhandsgranskning per sektion och en explicit slutlig bekräftelse."
|
||||
},
|
||||
"differs": {
|
||||
"heading": "Hur det skiljer sig från brygganalys",
|
||||
"headerAspect": "Aspekt",
|
||||
"headerBridge": "Brygganalys",
|
||||
"headerConfig": "Konfigurationsanalys",
|
||||
"rows": [
|
||||
{
|
||||
"aspect": "Granskar",
|
||||
"bridge": "Bryggor (<code>vmbrX</code>) och deras <code>bridge-ports</code> linje",
|
||||
"config": "Varje <code>iface</code>-block utom loopback, bryggor och bondgränssnitt"
|
||||
},
|
||||
{
|
||||
"aspect": "Detekterar",
|
||||
"bridge": "Bryggor som refererar till en port som inte finns",
|
||||
"config": "Fristående gränssnittsblock för nätverkskort som inte finns"
|
||||
},
|
||||
{
|
||||
"aspect": "Reparationsåtgärder",
|
||||
"bridge": "Ersätter portnamnet i <code>bridge-ports</code>",
|
||||
"config": "Ta bort hela <code>iface</code>-blocket"
|
||||
},
|
||||
{
|
||||
"aspect": "Exkluderar",
|
||||
"bridge": "Ingenting – varje bro analyseras",
|
||||
"config": "Bryggor (<code>vmbrX</code>) och bondgränssnitt (<code>bondX</code>) behålls alltid eftersom de är virtuella och det kan vara normalt att de saknas under start"
|
||||
}
|
||||
],
|
||||
"outro": "I praktiken kör du ofta båda i denna ordning: först <strong>konfigurationsanalys</strong> för att ta bort överblivna block, sedan <link>brygganalys</link> för att ändra portkopplingen för bryggor som använde det borttagna gränssnittet."
|
||||
},
|
||||
"step1": {
|
||||
"heading": "Steg 1: analys (skrivskyddad)",
|
||||
"intro": "Avbryter omedelbart om värden inte använder den klassiska stacken. Annars listas alla konfigurerade gränssnitt utom loopback med sina tillstånd:",
|
||||
"virtTitle": "Virtuella gränssnitt skyddas",
|
||||
"virtBody": "Bryggor (<code>vmbrX</code>) och bondgränssnitt (<code>bondX</code>) är virtuella konstruktioner. De kan av giltiga skäl saknas vid inspektionen, till exempel en brygga som ännu saknar portar. Analysen föreslår därför aldrig att de tas bort, bara fysiska nätverkskort."
|
||||
},
|
||||
"step2": {
|
||||
"heading": "Steg 2: guidad rensning (5 steg)",
|
||||
"intro": "Startas bara om du godkänner frågan i slutet av analysen. Varje steg kräver bekräftelse; om du avbryter avslutas flödet utan att skriva.",
|
||||
"steps": [
|
||||
{
|
||||
"title": "1. Säkerhetskopia",
|
||||
"body": "Kopierar <code>/etc/network/interfaces</code> till <code>/var/backups/proxmenux/interfaces_backup_<TIMESTAMP></code>. Sökvägen visas före och efter.",
|
||||
"tone": "blue"
|
||||
},
|
||||
{
|
||||
"title": "2. Bekräfta borttagningslistan",
|
||||
"body": "Listar exakt vilka fysiska gränssnittsblock som ska tas bort. Om nätverkskorten har dykt upp igen mellan analys och rensning, till exempel efter att ett kort satts i igen, avslutas flödet med <em>”Ingen rensning behövs.”</em>",
|
||||
"tone": "blue"
|
||||
},
|
||||
{
|
||||
"title": "3. Förhandsvisa de exakta blocken",
|
||||
"body": "Öppnar en rullningsbar vy av varje <code>iface</code>-block som skulle raderas, exakt som det står i filen. Här kan du till exempel upptäcka en viktig <code>up</code>-hook som du vill behålla.",
|
||||
"tone": "blue"
|
||||
},
|
||||
{
|
||||
"title": "4. Tillämpa borttagningen",
|
||||
"body": "För varje föräldralös gränssnitt, kör <code>sed -i \"/^iface $iface/,/^$/d\" /etc/network/interfaces</code>. Det tar bort från matchande <code>iface</code> linje upp till nästa tomma rad.",
|
||||
"tone": "amber"
|
||||
},
|
||||
{
|
||||
"title": "5. Verifiering",
|
||||
"body": "Läser filen igen, listar det som togs bort och kontrollerar återstående gränssnitt. Skriver ut återställningskommandot. Startar <strong>inte</strong> om nätverket automatiskt — borttagning av ett oanvänt block kan säkert tillämpas vid nästa omstart utan att ändra det aktuella tillståndet.",
|
||||
"tone": "emerald"
|
||||
}
|
||||
],
|
||||
"noRestartTitle": "Startar inte om nätverket automatiskt",
|
||||
"noRestartBody": "Till skillnad från bryggreparation erbjuder rensningen ingen omstart av tjänsten. Att ta bort ett oanvänt gränssnittsblock påverkar inte den aktiva konfigurationen direkt, så en omstart är onödig och skulle innebära en onödig risk för anslutningen. Ändringen börjar gälla vid nästa manuella <code>systemctl restart networking</code> eller vid nästa systemomstart."
|
||||
},
|
||||
"caveats": {
|
||||
"heading": "Viktiga förbehåll",
|
||||
"boundaryTitle": "Blockgränsen är den första tomma linjen",
|
||||
"boundaryBody": "<code>sed</code>-mönstret raderar från <code>iface <name></code> till nästa tomma rad. Om <code>/etc/network/interfaces</code> saknar tomma rader mellan block, vilket är ovanligt men möjligt efter manuell redigering, kan även nästa block tas bort. Därför är <strong>steg 3 obligatoriskt</strong>: granska förhandsvisningen innan du bekräftar.",
|
||||
"tandemTitle": "Ett överblivet iface-block som används av en brygga upptäcks här, inte i brygganalysen",
|
||||
"tandemBody": "Om <code>vmbr0</code> deklarerar <code>bridge-ports enp3s0</code> och <code>enp3s0</code> också har ett eget block <code>iface enp3s0 inet manual</code> lämnar borttagning av <code>enp3s0</code> en ogiltig referens i <code>vmbr0</code>. Kör <link>brygganalys</link> efter rensningen för att ändra eller ta bort bryggporten. De två flödena är avsedda att användas tillsammans."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"notFoundTitle": "Analysen visar mitt nya nätverkskort som ”HITTADES INTE”",
|
||||
"notFoundBody": "Kärnan ser enheten under ett annat namn än det som står i filen. Kör <code>ip link show</code> för att se det verkliga namnet. Det här är precis ett sådant fall där <link>beständiga gränssnittsnamn</link> skulle förhindra problemet framöver.",
|
||||
"tooMuchTitle": "Städningen tog bort för mycket (ett block jag ville behålla)",
|
||||
"tooMuchBody": "Återställ från backupen tryckt i steg 5:",
|
||||
"tooMuchOutro": "Redigera filen för hand för att lägga till en tydlig tom linje mellan block innan du kör rengöring, eller ta bort problematiskt block manuellt.",
|
||||
"bridgeBreakTitle": "En bro slutar fungera efter rengöring",
|
||||
"bridgeBreakBody": "Bryggan använde en port vars <code>iface</code>-block just togs bort. Kör <link>brygganalys</link> så föreslås ett befintligt fysiskt gränssnitt för bryggan."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Relaterat",
|
||||
"items": [
|
||||
{
|
||||
"label": "Brygganalys och guidad reparation",
|
||||
"href": "/docs/network/bridge-analysis",
|
||||
"tail": " — Den naturliga uppföljningen efter en rengöring."
|
||||
},
|
||||
{
|
||||
"label": "Beständiga gränssnittsnamn",
|
||||
"href": "/docs/network/persistent-names",
|
||||
"tail": " — stoppar föräldralösa block från att ackumulera efter varje hårdvaruförändring."
|
||||
},
|
||||
{
|
||||
"label": "Säkerhetskopiering och omstart av gränssnitt",
|
||||
"href": "/docs/network/backup-restore",
|
||||
"tail": " — manuella ögonblicksbilder och bläddring bland säkerhetskopior för återställning."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,94 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Diagnostik | ProxMenux Dokumentation",
|
||||
"description": "Tre enstaka skrivskyddade diagnostikkontroller: Visa routningstabell, Testa anslutning och Avancerad diagnostik. Ren inspektion — skriver aldrig till /etc/network/interfaces och kör aldrig kommandon som ändrar systemet, med ett uttryckligt undantag: fullständig borttagning av NetworkManager, om det upptäcks, kräver ditt samtycke.",
|
||||
"ogTitle": "Diagnostik | ProxMenux Dokumentation",
|
||||
"ogDescription": "Skrivskyddad nätverksdiagnostik för Proxmox-värden: routning, nåbarhet och avancerad statistik."
|
||||
},
|
||||
"header": {
|
||||
"title": "Diagnostik",
|
||||
"description": "Tre enstaka skrivskyddade kontroller av nätverkets aktuella tillstånd: routningstabell, anslutningstest och avancerad statistik. Ingen skriver till /etc/network/interfaces — säkra att använda när som helst, även via SSH. För interaktiv övervakning i realtid, se Övervakningsverktyg i realtid.",
|
||||
"section": "Nätverk"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Vad detta gör",
|
||||
"body": "Visar information om routning, nåbarhet och samlad statistik <strong>utan att ändra något</strong>. Använd verktyget för att kontrollera att nätverket fungerar eller identifiera dubbla IP-adresser. För kontinuerlig trafikövervakning, se <monitoringLink>Övervakningsverktyg i realtid</monitoringLink>; för att visa den obearbetade konfigurationsfilen, se <backupLink>Säkerhetskopiering och omstart av gränssnitt</backupLink>."
|
||||
},
|
||||
"routing": {
|
||||
"heading": "Visa routningstabell",
|
||||
"body": "Listar alla rutter som kärnan använder för tillfället (<code>ip route show</code>) och markerar standardgatewayen. Användbart för att kontrollera att internettrafiken går genom rätt gränssnitt och att inga kvarvarande gamla rutter har företräde."
|
||||
},
|
||||
"connectivity": {
|
||||
"heading": "Testa anslutning",
|
||||
"intro": "Skickar två ICMP-sonder till vart och ett av tre mål i tur och ordning och rapporterar resultatet för varje mål. Kör sedan <code>nslookup google.com</code> för att verifiera DNS-uppslagning oberoende av ICMP.",
|
||||
"headerTest": "Test",
|
||||
"headerTarget": "Mål",
|
||||
"headerConfirms": "Vad den bekräftar",
|
||||
"rows": [
|
||||
{
|
||||
"test": "Google DNS",
|
||||
"target": "8.8.8.8",
|
||||
"confirms": "Extern nåbarhet via en välkänd anycast-IP-adress"
|
||||
},
|
||||
{
|
||||
"test": "Cloudflare DNS",
|
||||
"target": "1.1.1.1",
|
||||
"confirms": "Oberoende andra åsikt om Google blockerar ICMP"
|
||||
},
|
||||
{
|
||||
"test": "Gateway",
|
||||
"target": "(standardrutt)",
|
||||
"confirms": "L2 / L3-anslutning till den lokala routern"
|
||||
},
|
||||
{
|
||||
"test": "DNS-upplösning",
|
||||
"target": "google.com",
|
||||
"confirms": "DNS server är tillgänglig och svarar"
|
||||
}
|
||||
],
|
||||
"readingTitle": "Läsa resultatet",
|
||||
"readingBody": "Om gatewaytestet lyckas men de offentliga DNS-målen inte svarar har du lokal anslutning men inget internet — kontrollera gatewayens anslutning uppströms. Om DNS-uppslagning misslyckas men ping till <code>8.8.8.8</code> fungerar ligger problemet i DNS-resolvern, inte i nätverket: kontrollera <code>/etc/resolv.conf</code>."
|
||||
},
|
||||
"advanced": {
|
||||
"heading": "Avancerad diagnostik",
|
||||
"intro": "Sammanställer statistik för hela nätverket och utför en serie kontroller av vanliga problem. Rapporterar antalet aktiva anslutningar, lyssnande portar och totalt antal gränssnitt samt pekar uttryckligen ut två problematiska konfigurationer:",
|
||||
"items": [
|
||||
"<strong>NetworkManager körs på en Proxmox-värd.</strong> NetworkManager och Proxmox <code>ifupdown</code> står i konflikt: båda försöker hantera gränssnitten, vilket gör att bryggor växlar mellan aktivt och inaktivt tillstånd eller inte kan aktiveras. Om NetworkManager upptäcks erbjuder verktyget en interaktiv bekräftelse för att stoppa, inaktivera och ta bort det helt (detta är den <em>enda</em> diagnostik som kan ändra systemet, och bara efter uttryckligt samtycke).",
|
||||
"<strong>Dubbla IP-adresser på olika gränssnitt.</strong> Två gränssnitt med samma IPv4-adress orsakar intermittenta anslutningsproblem som är mycket svåra att felsöka inifrån en VM. Upptäcks via <code>ip -4 addr show | sort | uniq -d</code>."
|
||||
],
|
||||
"nmTitle": "NetworkManager-prompten är den enda modifierande åtgärden här",
|
||||
"nmBody": "Alla andra kontroller i Avancerad diagnostik är skrivskyddade. Borttagning av NetworkManager kräver en ja/nej-bekräftelse och kör <code>systemctl stop / disable</code> + <code>apt-get purge -y network-manager</code>. Om du avböjer ändras ingenting."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"gwTitle": "Testa anslutning rapporterar ett gatewayfel men värden har internetåtkomst",
|
||||
"gwBody": "Vissa routrar svarar inte på ICMP via sitt interna gränssnitt även om de vidarebefordrar trafiken korrekt. Testa med <code>traceroute 8.8.8.8</code> från en konsol: om det andra hoppet är din internetleverantör och det offentliga DNS-testet lyckades fungerar gatewayen trots att ping misslyckades.",
|
||||
"dupTitle": "Avancerad diagnostik fortsätter att rapportera dubbla IP-adresser efter att jag tagit bort en",
|
||||
"dupBody": "Kontrollen granskar kärnans aktuella tillstånd, inte konfigurationsfilen. Kör <code>ip -4 addr show</code> för att kontrollera. Om dubbletten finns kvar har ett gränssnitt fortfarande adressen. Använd <code>ip addr del <IP>/<mask> dev <iface></code> för att ta bort den från det aktuella tillståndet och redigera sedan <code>/etc/network/interfaces</code> om den också är beständigt konfigurerad."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Relaterat",
|
||||
"items": [
|
||||
{
|
||||
"label": "Övervakningsverktyg i realtid",
|
||||
"href": "/docs/network/monitoring",
|
||||
"tail": " — interaktiva iftop / iptraf-ng / iperf3-startare."
|
||||
},
|
||||
{
|
||||
"label": "Brygganalys och guidad reparation",
|
||||
"href": "/docs/network/bridge-analysis",
|
||||
"tail": " — när en vmbrX saknar sin fysiska port."
|
||||
},
|
||||
{
|
||||
"label": "Konfigurationsanalys och guidad rensning",
|
||||
"href": "/docs/network/config-analysis",
|
||||
"tail": " — när ett gammalt nätverkskort fortfarande deklareras men inte längre finns."
|
||||
},
|
||||
{
|
||||
"label": "Säkerhetskopiering och omstart av gränssnitt",
|
||||
"href": "/docs/network/backup-restore",
|
||||
"tail": " — för att ta en ögonblicksbild av konfigurationen före varje ändring."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,107 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Nätverkshantering i Proxmox — Bryggor, bondning, diagnostik, reparation | ProxMenux",
|
||||
"description": "Skrivskyddad diagnostik, analyser med efterföljande förslag och guidade reparationer för nätverksstacken i Debian / Proxmox (/etc/network/interfaces). Inspektera bryggor och bondgränssnitt, starta övervakningsverktyg i realtid, ge gränssnitt beständiga namn, säkerhetskopiera och starta om nätverket säkert — med obligatoriska säkerhetskopior och förhandsvisning steg för steg.",
|
||||
"ogTitle": "Nätverkshantering i Proxmox — Bryggor, bondning, diagnostik, reparation",
|
||||
"ogDescription": "Diagnostik, analys och guidade reparationer för Proxmox nätverksstack med obligatoriska säkerhetskopior och förhandsvisning steg för steg.",
|
||||
"twitterTitle": "Nätverkshantering i Proxmox | ProxMenux",
|
||||
"twitterDescription": "Bryggor, bondning, diagnostik och guidade reparationer för Proxmox nätverksstack med obligatoriska säkerhetskopior."
|
||||
},
|
||||
"header": {
|
||||
"title": "Nätverkshantering",
|
||||
"description": "Skrivskyddad diagnostik, analysrapporter med efterföljande förslag och guidade reparationer för den klassiska nätverksstacken i Debian/Proxmox. Varje destruktiv åtgärd tar först en säkerhetskopia och visar de exakta ändringarna innan de tillämpas.",
|
||||
"section": "Nätverk"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Vad menyn används till",
|
||||
"body": "Inspektera, diagnostisera och vid behov reparera Proxmox-värdens nätverkskonfiguration utan att förlora fjärråtkomsten. Verktygen följer en princip: <strong>läs först, föreslå sedan och tillämpa endast med uttryckligt samtycke och en säkerhetskopia</strong>. Det finns ingen knapp som automatiskt åtgärdar allt."
|
||||
},
|
||||
"openingMenu": {
|
||||
"heading": "Öppna menyn",
|
||||
"intro": "Välj <strong>Nätverk</strong> i ProxMenux huvudmeny. Då visas följande:",
|
||||
"imageAlt": "Nätverkshanteringsmenyn med alternativ för diagnostik, övervakning, analys, reparation, beständiga namn och säkerhetskopiering"
|
||||
},
|
||||
"safety": {
|
||||
"heading": "Säkerhetsmodellen",
|
||||
"body": "Att redigera nätverkskonfigurationen på en fjärransluten Proxmox-värd är ett av de enklaste sätten att låsa sig ute. ProxMenux tar hänsyn till det vid varje åtgärd. Verktygen delas in i tre nivåer efter hur de fungerar — välj det kort som motsvarar ditt mål:"
|
||||
},
|
||||
"tiers": {
|
||||
"readOnly": {
|
||||
"title": "Skrivskyddad",
|
||||
"body": "Ren inspektion. Kan inte ändra systemet under några omständigheter.",
|
||||
"items": [
|
||||
"Routningstabell, anslutningstester, avancerad statistik",
|
||||
"Trafikövervakning i realtid (iftop, iptraf-ng)",
|
||||
"Bandbreddstest (iperf3)"
|
||||
]
|
||||
},
|
||||
"analyze": {
|
||||
"title": "Analysera, sedan föreslå",
|
||||
"body": "Upptäcker problem, skriver ut en rapport med föreslagna skalkommandon och stannar sedan. Du avgör om du vill gå vidare till den guidade reparationen.",
|
||||
"items": [
|
||||
"Analys av bryggkonfiguration",
|
||||
"Nätverkskonfigurationsanalys"
|
||||
]
|
||||
},
|
||||
"apply": {
|
||||
"title": "Tillämpa med säkerhetskopia",
|
||||
"body": "Ändrar systemet. Tar alltid först en tidsstämplad säkerhetskopia av den berörda filen och visar en förhandsvisning innan den skriver.",
|
||||
"items": [
|
||||
"Beständiga gränssnittsnamn (.link-filer)",
|
||||
"Manuell säkerhetskopiering, återställning och omstart av tjänsten"
|
||||
]
|
||||
}
|
||||
},
|
||||
"classicTitle": "Endast den klassiska stacken",
|
||||
"classicBody": "Varje analys- och reparationsfunktion kontrollerar den aktiva nätverkshanteraren innan något ändras. Om värden kör <strong>netplan</strong>, <strong>systemd-networkd</strong> eller <strong>NetworkManager</strong> avbryts verktyget omedelbart med ett tydligt meddelande — menyn stöder endast den klassiska Debian/Proxmox-stacken i <code>/etc/network/interfaces</code>. Det är avsiktligt: att redigera en netplan-fil enligt regler för <code>ifupdown</code> skulle skada konfigurationen utan att det märks.",
|
||||
"backups": {
|
||||
"heading": "Var säkerhetskopiorna sparas",
|
||||
"intro": "Varje guidad reparation, återställning eller manuell säkerhetskopia skriver en tidsstämplad kopia av <code>/etc/network/interfaces</code> till <code>/var/backups/proxmenux/</code>:",
|
||||
"rollbackIntro": "Så återställer du manuellt från en konsol:"
|
||||
},
|
||||
"readOnlySection": {
|
||||
"heading": "Skrivskyddad inspektion",
|
||||
"body": "Börja här när något verkar fel. Ren inspektion — skriver aldrig till <code>/etc/network/interfaces</code> och kör aldrig kommandon som ändrar systemet, med ett uttryckligt undantag: fullständig borttagning av NetworkManager, om det upptäcks, kräver ditt samtycke. Kan användas säkert via SSH när som helst.",
|
||||
"options": [
|
||||
{
|
||||
"title": "Diagnostik",
|
||||
"description": "Tre enstaka skrivskyddade kontroller: Visa routningstabell, Testa anslutning och Avancerad diagnostik. Ren inspektion — skriver aldrig till systemet."
|
||||
},
|
||||
{
|
||||
"title": "Övervakningsverktyg i realtid",
|
||||
"description": "Tre interaktiva verktygsstartare: iftop (bandbredd i realtid per värdpar), iptraf-ng (trafikövervakning med flera lägen) och iperf3 (bandbreddstest i server- eller klientläge)."
|
||||
}
|
||||
]
|
||||
},
|
||||
"analyzeSection": {
|
||||
"heading": "Analysera, sedan föreslå",
|
||||
"body": "Används när en inspektion eller ett verkligt avbrott pekar på ett konfigurationsproblem. Varje verktyg granskar den relevanta delen av <code>/etc/network/interfaces</code>, skriver ut en detaljerad rapport med det exakta skalkommando som skulle åtgärda varje problem och <strong>stannar</strong>. Om du därefter godkänner den valfria guidade reparationen säkerhetskopieras och förhandsvisas varje ändring innan den skrivs.",
|
||||
"options": [
|
||||
{
|
||||
"title": "Brygganalys och guidad reparation",
|
||||
"description": "Upptäcker vmbrX-bryggor med saknade eller ogiltiga portar, vilket är vanligt efter omnumrering av PCI-enheter. Visar först en rapport och reparerar endast om du godkänner det guidade flödet med 5 steg."
|
||||
},
|
||||
{
|
||||
"title": "Konfigurationsanalys och guidad rensning",
|
||||
"description": "Hittar fysiska gränssnitt som deklareras i /etc/network/interfaces men inte längre finns, alltså överblivna konfigurationer efter maskinvaruändringar. Rapporterar dem och erbjuder guidad borttagning."
|
||||
}
|
||||
]
|
||||
},
|
||||
"applySection": {
|
||||
"heading": "Tillämpa med säkerhetskopia",
|
||||
"body": "Dessa verktyg är avsedda att skriva till disk. Varje verktyg tar först en tidsstämplad säkerhetskopia av den berörda filen, och destruktiva alternativ som återställning och omstart kräver ett uttryckligt ja/nej-svar. <em>Beständiga gränssnittsnamn</em> börjar gälla vid nästa omstart, inte omedelbart, så inställningen kan planeras säkert även på en fjärransluten värd.",
|
||||
"options": [
|
||||
{
|
||||
"title": "Beständiga gränssnittsnamn",
|
||||
"description": "Binder gränssnittsnamn (eno1, enp3s0, …) till MAC-adresser via systemds .link-filer. Namnen består när PCI-kort byter plats, kärnan uppgraderas och andra nätverkskort läggs till eller tas bort."
|
||||
},
|
||||
{
|
||||
"title": "Säkerhetskopiering och omstart av gränssnitt",
|
||||
"description": "Ta en manuell ögonblicksbild av /etc/network/interfaces, bläddra bland och återställ tidigare säkerhetskopior, visa den aktuella konfigurationen och starta om nätverkstjänsten vid behov."
|
||||
}
|
||||
]
|
||||
},
|
||||
"consoleTitle": "Ha konsolåtkomst redo",
|
||||
"consoleSubTitle": "Före varje reparation på en fjärransluten värd",
|
||||
"consoleBody": "Om du är ansluten via SSH och bara har en åtkomstväg till värden bör du ha en reservväg redo innan du ändrar nätverket: fysisk konsol / IPMI / iKVM eller en annan dator i samma LAN. De guidade reparationerna är säkra och erbjuder alltid ett kommando för att återställa ändringarna, men en felkonfigurerad brygga eller en bruten länk kan ändå låsa dig ute tills du kommer åt konsolen."
|
||||
}
|
||||
@@ -0,0 +1,136 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Övervakningsverktyg i realtid | ProxMenux-dokumentation",
|
||||
"description": "Tre interaktiva startare för nätverksverktyg: iftop (bandbredd i realtid per värdpar), iptraf-ng (trafikövervakning med flera lägen) och iperf3 (bandbreddstest i server- eller klientläge). Varje verktyg installeras vid första användningen.",
|
||||
"ogTitle": "Övervakningsverktyg i realtid | ProxMenux-dokumentation",
|
||||
"ogDescription": "Interaktiv nätverksövervakning och bandbreddstestning för Proxmox värd: iftop, iptraf-ng, iperf3."
|
||||
},
|
||||
"header": {
|
||||
"title": "Övervakningsverktyg i realtid",
|
||||
"description": "Tre interaktiva verktygsstartare för nätverksövervakning i realtid och bandbreddsmätning: iftop, iptraf-ng och iperf3. Varje verktyg installeras automatiskt via apt vid första användningen, körs i förgrunden och avslutas med den angivna tangenten. De ändrar inte värdens nätverkskonfiguration; iperf3 genererar testtrafik.",
|
||||
"section": "Nätverk"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Vad detta gör",
|
||||
"body": "Tre interaktiva övervakningsverktyg, var och en bakom sin egen meny. Första gången du startar ett installeras paketet tyst via <code>apt-get</code>. Efterföljande lanseringar börjar omedelbart. Inget av dessa verktyg ändrar värdnätverkskonfigurationen."
|
||||
},
|
||||
"when": {
|
||||
"heading": "När du ska använda vilken",
|
||||
"headerQuestion": "Fråga",
|
||||
"headerUse": "Använd",
|
||||
"rows": [
|
||||
{
|
||||
"question": "Vem mättar länken <em>just nu</em>?",
|
||||
"use": "iftop"
|
||||
},
|
||||
{
|
||||
"question": "Hur ser fördelningen per protokoll, paketstorlekarna och TCP-flödena ut?",
|
||||
"use": "iptraf-ng"
|
||||
},
|
||||
{
|
||||
"question": "Hur mycket bandbredd är faktiskt tillgänglig mellan två värdar?",
|
||||
"use": "iperf3"
|
||||
}
|
||||
]
|
||||
},
|
||||
"iftop": {
|
||||
"heading": "Nätverksanvändning i realtid (iftop)",
|
||||
"body": "Bandbredd i realtid per värdpar (källa ↔ destination) — som <code>top</code> för trafik. Visar de största flödena överst med glidande medelvärden över 2/10/40 sekunder. Bästa verktyget för frågan <em>”Varför är min upplänk mättad?”</em>.",
|
||||
"exit": "<strong>Avsluta:</strong> tryck på <kbd>q</kbd>. ProxMenux visar en påminnelse före start.",
|
||||
"keysTitle": "Användbara tangenter i iftop",
|
||||
"keysBody": "<kbd>n</kbd> växlar DNS-uppslagning, <kbd>p</kbd> visar portnummer, <kbd>P</kbd> pausar visningen, <kbd>t</kbd> växlar radens riktning (skickat / mottaget / båda), <kbd>1</kbd>/<kbd>2</kbd>/<kbd>3</kbd> sorterar efter medelvärdet över 2 s / 10 s / 40 s. Se <code>man iftop</code> för hela listan."
|
||||
},
|
||||
"iptraf": {
|
||||
"heading": "Nätverksövervakningsverktyg (iptraf-ng)",
|
||||
"intro": "En menystyrd trafikövervakare med flera lägen. iftop svarar på <em>”vem”</em>, medan iptraf-ng svarar på <em>”vad”</em>: antal byte och paket per protokoll, spårning av TCP-anslutningars tillstånd, histogram över paketstorlekar och LAN-aktivitet per station.",
|
||||
"menuIntro": "Vid start visas en meny med fem alternativ:",
|
||||
"headerMode": "Läge",
|
||||
"headerUseFor": "Använd den för",
|
||||
"rows": [
|
||||
{
|
||||
"mode": "IP trafikövervakning",
|
||||
"useFor": "Lista i realtid över TCP-/UDP-/ICMP-/övriga IP-flöden med byteräknare och anslutningstillstånd"
|
||||
},
|
||||
{
|
||||
"mode": "Allmän gränssnittsstatistik",
|
||||
"useFor": "Samlat antal IPv4-/IPv6-/TCP-/UDP-/ICMP-/icke-IP-paket per nätverkskort"
|
||||
},
|
||||
{
|
||||
"mode": "Detaljerad gränssnittsstatistik",
|
||||
"useFor": "Samma som ovan men för ett gränssnitt, med paketstorlek och hastighetsdetalj"
|
||||
},
|
||||
{
|
||||
"mode": "Statistisk fördelning",
|
||||
"useFor": "Histogram över paketstorleksfördelningen per TCP-/UDP-port"
|
||||
},
|
||||
{
|
||||
"mode": "Övervakning av LAN-stationer",
|
||||
"useFor": "Per-MAC trafikstatistik för den lokala sändningsdomänen"
|
||||
}
|
||||
],
|
||||
"exit": "<strong>Avsluta:</strong> tryck på <kbd>x</kbd> i valfri vy eller <kbd>Q</kbd> i huvudmenyn. ProxMenux visar en påminnelse före start.",
|
||||
"logTitle": "Logga insamlade data till fil",
|
||||
"logBody": "Varje läge erbjuder loggning av insamlad statistik till <code>/var/log/iptraf-ng/</code>. Om du behöver dokumentera en trafikspik kan du låta verktyget köra, logga till fil och granska filen efteråt i stället för att försöka läsa skärmen i realtid."
|
||||
},
|
||||
"iperf3": {
|
||||
"heading": "Bandbreddstest (iperf3)",
|
||||
"intro1": "Mäter den faktiska TCP-genomströmningen mellan två värdar. Till skillnad från iftop / iptraf-ng, som observerar befintlig trafik, genererar iperf3 syntetisk trafik för att belastningstesta länken. Oumbärligt för frågor som <em>”Når min 10 GbE-länk verkligen 10 GbE?”</em> eller <em>”Är nätverkskortet, switchen eller lagringen flaskhalsen?”</em>.",
|
||||
"intro2": "iperf3 är ett <strong>verktyg för två värdar</strong>: den ena kör som server och lyssnar på TCP-port 5201, den andra som klient som ansluter, skickar data och skriver ut hastigheten. ProxMenux-startaren frågar vilket läge du vill använda:",
|
||||
"headerMode": "Läge",
|
||||
"headerBehaviour": "Beteende",
|
||||
"headerCli": "Motsvarande CLI-kommando",
|
||||
"rows": [
|
||||
{
|
||||
"mode": "Server",
|
||||
"behaviour": "Lyssnar på TCP 5201 och skriver ut resultat för varje inkommande test. Slutar på Ctrl+C.",
|
||||
"cli": "iperf3 -s"
|
||||
},
|
||||
{
|
||||
"mode": "Klient",
|
||||
"behaviour": "Frågar efter serverns IP-adress eller värdnamn, ansluter, kör standardtestet på 10 sekunder och skriver ut rapporten.",
|
||||
"cli": "iperf3 -c <target>"
|
||||
}
|
||||
],
|
||||
"workflowIntro": "Typiskt arbetsflöde för att testa en 10 GbE länk mellan två Proxmox värdar:",
|
||||
"workflow": [
|
||||
"Öppna nätverksmenyn på värd A → <em>Bandbreddstest (iperf3)</em> → välj <strong>Server</strong>.",
|
||||
"Öppna samma menyalternativ på värd B → välj <strong>Klient</strong> → ange IP-adressen för värd A.",
|
||||
"Vänta 10 sekunder. Jämför den rapporterade hastigheten med länkens teoretiska maximum."
|
||||
],
|
||||
"sample": "Exempel på klientutdata:",
|
||||
"flagsTitle": "Användbara manuella flaggor (kör från ett skal)",
|
||||
"flagsBody": "<code>-t 60</code> längre test (60 s i stället för 10 s), <code>-P 4</code> 4 parallella strömmar (mättar länken snabbare), <code>-R</code> omvänd riktning (server → klient), <code>-u -b 100M</code> UDP-test med 100 Mbit/s (mätning av jitter och paketförlust), <code>-p 5202</code> annan port (flera tester parallellt). Se <code>man iperf3</code> för hela listan.",
|
||||
"firewallTitle": "Öppna brandväggsporten på servern",
|
||||
"firewallBody": "Servern lyssnar på TCP <strong>5201</strong> som standard. Om du kör servern i en Proxmox-värd med en strikt brandvägg (datacenter eller värdnivå), låt inkommande TCP 5201 från klientens IP för testets varaktighet, stäng sedan den igen. Samma gäller för <code>nftables</code> / <code>iptables</code> på bara värdar."
|
||||
},
|
||||
"install": {
|
||||
"heading": "Första lanseringen installerar paketet",
|
||||
"body": "Alla tre startare kontrollerar om programmet finns och kör annars <code>apt-get update -qq && apt-get install -y <pkg></code>. Installationen sker utan utdata: menyn kan verka frusen i 10–30 sekunder första gången. Senare starter sker omedelbart."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"hangTitle": "Installationen fastnar vid första start",
|
||||
"hangBody": "Värden har inget internet eller apt repos är oåtkomliga. Avbryt med <kbd>Ctrl</kbd>+<kbd>C</kbd>, kör <code>apt-get update</code> manuellt för att se det faktiska felet (DNS, repo signatur, proxy ...), sedan komma tillbaka till menyn.",
|
||||
"refusedTitle": "iperf3-klient: ”unable to connect to server: Connection refused”",
|
||||
"refusedBody": "Antingen körs inte servern eller så blockerar dess brandvägg TCP 5201. Kontrollera på servern med <code>ss -tlnp | grep 5201</code> — det ska visa att iperf3 lyssnar. Om den lyssnar men klienten fortfarande misslyckas, kontrollera brandväggarna på vägen mellan de två värdarna.",
|
||||
"slowTitle": "iperf3 rapporterar mycket lägre hastighet än förväntat för länken",
|
||||
"slowBody": "Vanliga orsaker i sannolikhetsordning: (1) en av värdarnas CPU begränsar hastigheten — prova <code>iperf3 -c <target> -P 4</code> för att använda flera kärnor; (2) trafiken passerar en långsammare länk, till exempel en gigabitswitch mellan två 10 GbE-kort; (3) olika MTU — kontrollera <code>ip link show</code> i båda ändarna; (4) avstängd NIC offloading — se communityskriptet <em>Disable NIC Offloading</em> om du har ett Intel e1000e-kort.",
|
||||
"noTrafficTitle": "iftop / iptraf-ng visar ingen trafik för en upptagen värd",
|
||||
"noTrafficBody": "Standardfångst är på det första upptäckta gränssnittet. Ange rätt från skalet: <code>iftop -i vmbr0</code> eller <code>iptraf-ng -i vmbr0</code>. Menyn launcher använder standarden; för icke-standardgränssnitt, kör från en konsol."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Relaterat",
|
||||
"items": [
|
||||
{
|
||||
"label": "Diagnostik",
|
||||
"href": "/docs/network/diagnostics",
|
||||
"tail": " — de enstaka skrivskyddade kontrollerna (routning, anslutning och avancerad statistik)."
|
||||
},
|
||||
{
|
||||
"label": "Brygganalys och guidad reparation",
|
||||
"href": "/docs/network/bridge-analysis",
|
||||
"tail": " — när övervakningen visar att ett gränssnitt eller en brygga inte fungerar som det ska."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,130 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Beständiga gränssnittsnamn | ProxMenux-dokumentation",
|
||||
"description": "Bind Proxmox-gränssnittsnamn (eno1, enp3s0, …) till MAC-adresser via systemds .link-filer så att namnen består vid omnumrering av PCI-enheter, kärnuppgraderingar och när andra nätverkskort läggs till eller tas bort.",
|
||||
"ogTitle": "Beständiga gränssnittsnamn | ProxMenux-dokumentation",
|
||||
"ogDescription": "Förhindra att Proxmox gränssnittsnamn ändras när du ändrar maskinvaran. Använder systemds .link-filer med matchning på MAC-adress."
|
||||
},
|
||||
"header": {
|
||||
"title": "Beständiga gränssnittsnamn",
|
||||
"description": "Skapar en .link-fil för systemd per fysiskt nätverkskort som binder det kärntilldelade namnet till kortets MAC-adress. När detta tillämpats efter nästa omstart förblir gränssnittsnamnen stabila när du lägger till, tar bort eller flyttar PCIe-kort.",
|
||||
"section": "Nätverk"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Vad detta gör",
|
||||
"body": "För varje fysisk NIC på värden, skriver en liten fil under <code>/etc/systemd/network/10-<iface>.link</code> som säger: <em> \"enheten med denna MAC måste alltid kallas detta namn\" </em>. systemd-udevd tillämpar regeln vid varje start, innan <code>ifupdown</code> läser <code>/etc/network/interfaces</code>."
|
||||
},
|
||||
"problem": {
|
||||
"heading": "Problemet detta löser",
|
||||
"intro": "Linux härleder standardnamn för gränssnitt från PCI-topologin — <code>eno1</code> = inbyggt nätverkskort, <code>enp3s0</code> = kortet på PCI-buss 3, plats 0 osv. Namnschemat är deterministiskt <em>vid samma maskinvaruplacering</em>. Ändras placeringen kan namnen ändras:",
|
||||
"items": [
|
||||
"Lägg till en GPU före ett befintligt nätverkskort → nätverkskortets bussnummer kan ändras → namnet ändras.",
|
||||
"Flytta ett kort till en annan PCIe slot → namnändringar.",
|
||||
"BIOS-/UEFI-uppdatering som numrerar om enheter → namnen kan ändras.",
|
||||
"Ersätt ett felaktigt kort med samma modell i en annan slot → namnändringar."
|
||||
],
|
||||
"outro": "Efter en sådan ändring refererar <code>/etc/network/interfaces</code> fortfarande till det <em>gamla</em> namnet. Bryggan kan inte aktiveras och värden förlorar nätverksanslutningen. Beständiga namn förhindrar att detta händer igen."
|
||||
},
|
||||
"howWorks": {
|
||||
"heading": "Hur det fungerar",
|
||||
"arrowLabel": "per nätverkskort",
|
||||
"nodes": {
|
||||
"detectLabel": "Identifiera fysiska nätverkskort",
|
||||
"detectDetail": "ls /sys/class/net/\nuteslut vmbr / bond /\ndocker / veth / wireguard …",
|
||||
"readLabel": "Läs varje MAC",
|
||||
"readDetail": "cat /sys/class/net/\n '<'iface'>'/address",
|
||||
"writeLabel": "Skriv .link-fil",
|
||||
"writeDetail": "/etc/systemd/network/\n 10-'<'iface'>'.link"
|
||||
},
|
||||
"minimalIntro": "Varje genererad fil är avsiktligt minimal:",
|
||||
"minimalOutro": "Vid start matchar systemd-udevd enheten på MAC-adress och tilldelar det begärda namnet <em>innan</em> andra komponenter (ifupdown, kärnans standardnamngivning) kommer åt den. Filprefixet <code>10-</code> ser till att reglerna läses in tidigt, före standardfilen <code>99-default.link</code>."
|
||||
},
|
||||
"scope": {
|
||||
"heading": "Vad som skrivs och vad som hoppas över",
|
||||
"headerType": "Typ",
|
||||
"headerBehaviour": "Beteende",
|
||||
"headerWhy": "Varför",
|
||||
"rows": [
|
||||
{
|
||||
"type": "Inbyggt nätverkskort / PCIe-nätverkskort",
|
||||
"behaviour": "<code>.link</code>-fil skrivs",
|
||||
"why": "Motsvarar en verklig PCI-enhet — det fall verktyget är avsett för"
|
||||
},
|
||||
{
|
||||
"type": "Wi-Fi (phy80211)",
|
||||
"behaviour": "<code>.link</code>-fil skrivs",
|
||||
"why": "Har en verklig MAC-adress och gynnas av ett stabilt namn"
|
||||
},
|
||||
{
|
||||
"type": "Bryggor (vmbrX)",
|
||||
"behaviour": "Överhoppad",
|
||||
"why": "Virtuell; namn kommer från <code>/etc/network/interfaces</code>"
|
||||
},
|
||||
{
|
||||
"type": "Bondgränssnitt (bondX)",
|
||||
"behaviour": "Överhoppad",
|
||||
"why": "Virtuellt; bondgränssnittets namn anges av ifupdown"
|
||||
},
|
||||
{
|
||||
"type": "veth / docker0 / br-XXXX",
|
||||
"behaviour": "Överhoppad",
|
||||
"why": "Skapas vid behov av Docker / LXC — ingen beständig maskinvara"
|
||||
},
|
||||
{
|
||||
"type": "tap / fwpr / fwln",
|
||||
"behaviour": "Överhoppad",
|
||||
"why": "Skapas vid behov av Proxmox för varje VM/CT"
|
||||
},
|
||||
{
|
||||
"type": "WireGuard / Cilium / Tailscale",
|
||||
"behaviour": "Överhoppad",
|
||||
"why": "Programvarugränssnitt som hanteras av sina egna daemoner"
|
||||
}
|
||||
]
|
||||
},
|
||||
"safety": {
|
||||
"heading": "Säkerhetsnät: tidigare .link-filer backas upp",
|
||||
"intro": "Om <code>/etc/systemd/network/</code> redan innehåller <code>.link</code>-filer från en tidigare körning eller andra verktyg kopieras de till en tidsstämplad säkerhetskopieringskatalog innan de nya skapas:",
|
||||
"outro": "För att rulla tillbaka: kopiera filerna tillbaka från backupkatalogen och starta om.",
|
||||
"rebootTitle": "Börjar gälla vid nästa omstart, inte omedelbart",
|
||||
"rebootBody": "Ändringar i <code>.link</code>-filer tillämpas endast vid start, när udev räknar upp enheterna på nytt. Därför rapporterar verktyget <em>”Ändringarna tillämpas efter omstart”</em>. Namnbyte på ett aktivt gränssnitt är riskabelt och försöks inte: en aktiv <code>vmbr0</code> med medlemsgränssnitt skulle behöva konfigureras om atomärt. Åtgärden skjuts därför upp till nästa rena start."
|
||||
},
|
||||
"afterReboot": {
|
||||
"heading": "Efter omstarten",
|
||||
"intro": "När namnen är beständigt bundna är arbetsflödet för framtida maskinvaruändringar enkelt:",
|
||||
"items": [
|
||||
"Stäng av, ändra maskinvaran (lägg till kort, byt plats, …) och starta.",
|
||||
"Varje NIC håller sitt tidigare namn eftersom dess MAC matchar en <code>.link</code>-fil.",
|
||||
"Om ett nätverkskort ersätts med ett som har en annan MAC-adress får det ett standardnamn från kärnan (<code>enp<bus>s<slot></code>). Kör menyn igen för att lägga till en <code>.link</code>-post för det nya kortets MAC-adress."
|
||||
]
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Felsökning",
|
||||
"emptyTitle": "\"Inga fysiska gränssnitt hittades\" efter att ha kört verktyget",
|
||||
"emptyBody": "Kärnan ser inga gränssnitt som bygger på PCI / phy80211 på värden. Kontrollera med <code>ls -l /sys/class/net/</code> — varje post ska ha antingen en symbolisk länk <code>device</code> (PCI) eller en post <code>phy80211</code> (Wi-Fi). Om båda saknas för ett verkligt nätverkskort är drivrutinen inte inläst.",
|
||||
"noChangeTitle": "Efter omstarten ändrades inte namnen som förväntat.",
|
||||
"noChangeBody": "Kontrollera att filen finns och är korrekt formaterad: <code>cat /etc/systemd/network/10-<iface>.link</code>. Kontrollera sedan udev-loggarna: <code>journalctl -u systemd-udevd -b | grep -i link</code>. En vanlig orsak är en kvarvarande kärnparameter <code>net.ifnames=0</code> som helt inaktiverar förutsägbara namn — ta bort den från <code>/etc/default/grub</code>, kör <code>update-grub</code> och starta om.",
|
||||
"undoTitle": "Jag vill ångra beständig namngivning",
|
||||
"undoBody": "Radera antingen <code>.link</code>-filerna (<code>rm /etc/systemd/network/10-*.link</code>) eller återställ dem från säkerhetskopieringskatalogen som skapades vid föregående körning. Starta om för att tillämpa ändringen."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Relaterat",
|
||||
"items": [
|
||||
{
|
||||
"label": "Brygganalys och guidad reparation",
|
||||
"href": "/docs/network/bridge-analysis",
|
||||
"tailRich": " — återställningsvägen när namnen <em>redan</em> har ändrats."
|
||||
},
|
||||
{
|
||||
"label": "Konfigurationsanalys och guidad rensning",
|
||||
"href": "/docs/network/config-analysis",
|
||||
"tail": " — för att ta bort föräldralösa block kvar efter namnskiften."
|
||||
},
|
||||
{
|
||||
"label": "Diagnostik",
|
||||
"href": "/docs/network/diagnostics",
|
||||
"tailRich": " — bekräfta de nya namnen med <em>Visa routningstabell</em> efter omstart."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user