{
    "mode": "man",
    "parameter": "tc-fw",
    "section": "8",
    "url": "https://www.chedong.com/phpMan.php/man/tc-fw/8/json",
    "generated": "2026-06-12T02:56:58Z",
    "synopsis": "tc filter ... fw [ classid CLASSID ] [ action ACTIONSPEC ]",
    "sections": {
        "NAME": {
            "content": "fw - fwmark traffic control filter\n",
            "subsections": []
        },
        "SYNOPSIS": {
            "content": "tc filter ... fw [ classid CLASSID ] [ action ACTIONSPEC ]\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "the fw filter allows to classify packets based on a previously set fwmark by iptables.  If it\nis identical to the filter's handle, the filter matches.   iptables  allows  to  mark  single\npackets with the MARK target, or whole connections using CONNMARK.  The benefit of using this\nfilter instead of doing the heavy-lifting with tc itself is that on one hand it might be con‐\nvenient  to keep packet filtering and classification in one place, possibly having to match a\npacket just once, and on the other users familiar with iptables but not tc will have  a  less\nhard time adding QoS to their setups.\n",
            "subsections": []
        },
        "OPTIONS": {
            "content": "classid CLASSID\nPush matching packets to the class identified by CLASSID.\n\naction ACTIONSPEC\nApply an action from the generic actions framework on matching packets.\n",
            "subsections": []
        },
        "EXAMPLES": {
            "content": "Take e.g. the following tc filter statement:\n\ntc filter add ... handle 6 fw classid 1:1\n\nwill  match  if  the packet's fwmark value is 6.  This is a sample iptables statement marking\npackets coming in on eth0:\n\niptables -t mangle -A PREROUTING -i eth0 -j MARK --set-mark 6\n",
            "subsections": []
        },
        "SEE ALSO": {
            "content": "tc(8), iptables(8), iptables-extensions(8)\n\n\n\niproute2                                     21 Oct 2015           Firewall mark classifier in tc(8)",
            "subsections": []
        }
    },
    "summary": "fw - fwmark traffic control filter",
    "flags": [],
    "examples": [
        "Take e.g. the following tc filter statement:",
        "tc filter add ... handle 6 fw classid 1:1",
        "will  match  if  the packet's fwmark value is 6.  This is a sample iptables statement marking",
        "packets coming in on eth0:",
        "iptables -t mangle -A PREROUTING -i eth0 -j MARK --set-mark 6"
    ],
    "see_also": [
        {
            "name": "tc",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/tc/8/json"
        },
        {
            "name": "iptables",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/iptables/8/json"
        },
        {
            "name": "iptables-extensions",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/iptables-extensions/8/json"
        },
        {
            "name": "tc",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/tc/8/json"
        }
    ]
}