pop Decapsulation mode, no further arguments allowed.
push Encapsulation mode. Requires at least id option.
modify Replace mode. Existing 802.1Q tag is replaced. Requires at least id option.
id " VLANID" Specify the VLAN ID to encapsulate into. VLANID is an unsigned 16bit integer, the format is detected automatically (e.g. prefix with ' 0x ' for hexadecimal interpretation, etc.).
protocol " VLANPROTO" Choose the VLAN protocol to use. At the time of writing, the kernel accepts only 802.1Q " or " 802.1ad .
priority " VLANPRIO" Choose the VLAN priority to use. Decimal number in range of 0-7.
CONTROL How to continue after executing this action.
reclassify Restarts classification by jumping back to the first filter attached to this action's parent.
pipe Continue with the next action, this is the default.
drop Packet will be dropped without running further actions.
continue Continue classification with next filter in line.
pass Return to calling qdisc for packet processing. This ends the classification process.
.EX #tc qdisc add dev eth0 handle ffff: ingress #tc filter add dev eth0 parent ffff: pref 11 protocol ip \\ u32 match ip protocol 1 0xff flowid 1:1 \\ u32 match ip src 10.0.0.2 flowid 1:1 \\ action vlan push id 123
.EX #tc qdisc add dev eth0 handle ffff: ingress #tc filter add dev $ETH parent ffff: pref 1 protocol 802.1Q \\ u32 match u32 0 0 flowid 1:1 \\ action vlan pop reclassify