tc-actions(8)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök

tc-actions(8)

NAMN

actions — oberoende definierade åtgärder i tc

SYNOPSIS

tc [ TC_OPTIONS ] actions add | change | replace ACTSPEC

tc [ TC_OPTIONS ] actions get | delete ACTISPEC

tc [ TC_OPTIONS ] actions flush ACTNAMESPEC

tc [ TC_OPTIONS ] actions ls | list ACTNAMESPEC [ ACTFILTER ]

        ACTSPEC := action ACTDETAIL [ INDEXSPEC ] [ COOKIESPEC ] [
        FLAGS ] [ HWSTATSSPEC ] [ CONTROL ] [ SKIPSPEC ]

        ACTISPEC := ACTNAMESPEC INDEXSPEC

        ACTNAMESPEC := action ACTNAME

        INDEXSPEC := index INDEX

        ACTFILTER := since MSTIME

        COOKIESPEC := cookie COOKIE

        FLAGS := no_percpu

        HWSTATSSPEC := hw_stats { immediate | delayed | disabled }

        ACTDETAIL := ACTNAME ACTPARAMS

        ACTNAME kan vara vilken giltig åtgärdstyp som helst: gact, mirred, bpf,
        connmark, csum, police, osv.

        MSTIME Tid sedan senaste uppdatering.

        CONTROL := { reclassify | pipe | drop | continue | ok }

        SKIPSPEC := { skip_sw | skip_hw }

        TC_OPTIONS Dessa är de flaggor som är specifika för tc
        och inte bara alternativen. Se tc(8) för mer
        information.

BESKRIVNING

Objektet actions i tc gör det möjligt för en användare att definiera åtgärder oberoende av en klassificerare (filter). Dessa åtgärder kan sedan tilldelas en eller flera filter, så att alla paket som matchar klassificerarens kriterier får den åtgärden utförd.

Varje åtgärdstyp (mirred, police, osv.) har sin egen tabell för att lagra alla skapade åtgärder.

OPERATIONER

add
Skapa en ny åtgärd i den åtgärdens tabell.
change
replace
Gör ändringar i en befintlig åtgärd.
get
Visa åtgärden med det angivna indexvärdet. När detta kombineras med flaggan -s för tc, visas statistik för den åtgärden.
delete
Ta bort åtgärden med det angivna indexvärdet. Om åtgärden redan är associerad med en klassificerare tas klassificeraren inte bort.
ls
list
Lista alla åtgärder i den angivna tabellen. När detta kombineras med flaggan -s för tc, visas statistik för alla åtgärder i den angivna tabellen. När detta kombineras med alternativet since kan man göra ett tidsfilter i millisekunder sedan senaste gången en åtgärd användes i datapath.
flush
Ta bort alla åtgärder lagrade i den angivna tabellen.

ÅTGÄRDSALTERNATIV

Observera att dessa alternativ är tillgängliga för alla åtgärdstyper.

index INDEX
Ange tabellens indexvärde för en åtgärd. INDEX är ett 32-bitarsvärde som är unikt för den specifika åtgärdstyp som refereras.
För operationerna add, change och replace är index valfritt. När en ny åtgärd läggs till kommer ett angivet indexvärde att tilldelas åtgärden, om inte det indexvärdet redan har tilldelats. Om indexvärdet utelämnas vid en add-operation kommer kärnan att tilldela ett värde till den nya åtgärden.
För operationerna get och delete är index obligatoriskt för att identifiera den specifika åtgärd som ska visas eller tas bort.
cookie COOKIE
Förutom den specifika åtgärden markeras det matchande paketet med det värde som anges av COOKIE. COOKIE är ett 128-bitarsvärde som inte tolkas av kärnan alls. Därför kan det användas som ett korrelationsvärde för att upprätthålla användartillstånd. Värdet som ska lagras är helt godtyckligt och kräver inget särskilt format. Det lagras i själva åtgärdsstrukturen.
FLAGS
Åtgärdsspecifika flaggor. För närvarande stöds endast flaggan no_percpu, vilket indikerar att åtgärden förväntas ha minimal trafik i mjukvarans datapath och därför inte behöver allokera statistikräknare med percpu-allokeraren. Detta alternativ är avsett att användas av hårdvaruoffloadade åtgärder.
hw_stats HW_STATS
Anger typen av hårdvarustatistik för en ny åtgärd. Om det utelämnas används någon typ av statistikräknare beroende på drivrutin och dess resurser. HW_STATS anger typen. Följande är giltiga:
immediate
Innebär att användaren i en dump får aktuell hårdvarustatistik från enheten vid dump-tillfället.
delayed
Innebär att användaren i en dump får hårdvarustatistik som kan vara föråldrad en tid, kanske ett par sekunder. Detta gäller när drivrutinen pollar statistikuppdateringar periodiskt eller får asynkrona statistikuppdateringar från enheten.
disabled
Ingen hårdvarustatistik kommer att vara tillgänglig i dumpen.
since MSTIME
När ett stort antal åtgärder dumpas kan ett tidsfilter i millisekunder anges med MSTIME. MSTIME är ett millisekundantal sedan senaste gången ett paket träffade åtgärden. Exempelvis innebär since 20000 att alla åtgärder som har sett paket under de senaste 20 sekunderna dumpas. Detta alternativ är användbart när kärnan har ett stort antal åtgärder och man bara är intresserad av nyligen använda åtgärder.
CONTROL
CONTROL anger hur tc ska fortsätta efter att åtgärden har exekverats. Följande är giltiga:
reclassify
Starta om klassificeringen genom att hoppa tillbaka till det första filtret kopplat till åtgärdens förälder.
pipe
Fortsätt med nästa åtgärd. Detta är standardbeteendet.
drop
Kassera paketet utan att köra några fler åtgärder.
continue
Fortsätt klassificeringen med nästa filter.
pass
Återgå till den anropande qdisc för paketbehandling och avsluta klassificeringen av detta paket.
SKIPSPEC
SKIPSPEC anger hur tc ska fortsätta när åtgärden körs. Följande är giltiga:
skip_sw
Bearbeta inte åtgärden i mjukvara. Om hårdvaran inte har stöd för offload för denna åtgärd kommer operationen att misslyckas.
skip_hw
Bearbeta inte åtgärden i hårdvara.

SE ÄVEN

tc(8), tc-bpf(8), tc-connmark(8), tc-csum(8), tc-ife(8), tc-mirred(8), tc-nat(8), tc-pedit(8), tc-police(8), tc-simple(8), tc-skbedit(8), tc-skbmod(8), tc-tunnel_key(8), tc-vlan(8), tc-xt(8)

COLOPHON

Denna sida är en del av projektet iproute2 (verktyg för att styra TCP/IP-nätverk och trafik). Information om projektet finns på:

http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2

Om du har en felrapport för denna manualsida, skicka den till: netdev@vger.kernel.org, shemminger@osdl.org.

Denna sida hämtades från projektets uppströms Git-arkiv:

https://git.kernel.org/pub/scm/network/iproute2/iproute2.git

den 2026-01-16. (Vid den tidpunkten var datumet för den senaste commit som hittades i arkivet 2026-01-14.)

Om du upptäcker renderingsproblem i denna HTML-version av sidan, eller om du tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har rättelser eller förbättringar till informationen i denna COLOPHON (som inte är en del av den ursprungliga manualsidan), skicka e-post till man-pages@man7.org.

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man8/actions.8.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.