Existe um patch de Robert Watson para permitir isso.
Eu tenho uma interface de VLAN no FreeBSD 9:
vlan34: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=103<RXCSUM,TXCSUM,TSO4>
ether xx:xx:xx:xx:xx
inet6 fe80::xxxx:xxxx:xxxx:xxxx%vlan34 prefixlen 64 scopeid 0xb
inet xxx.xxx.xxx.xxxnetmask 0xfffff800 broadcast xxx.xxx.xxx.xxx
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
vlan: 34 parent interface: em0
O que eu preciso é definir todos os pacotes enviados a partir dessa interface com a prioridade da VLAN definida como 4.
Baseado na página man do FreeBSD ( vlan (4) ), não há suporte diferente da marcação de VLAN.
No 802.1Q features except VLAN tagging are implemented.
Parece que a única solução alternativa sem o sistema base de patch é utilizar ng_patch. No entanto, na manpage de ng_patch (4) , o exemplo não tem nada a ver com esse objetivo e é bem difícil de entender.
/usr/sbin/ngctl -f- <<-SEQ
mkpeer ipfw: patch 200 in
name ipfw:200 ttl_add
msg ttl_add: setconfig { count=1 csum_flags=1 ops=[ \
{ mode=2 value=3 length=1 offset=8 } ] }
SEQ
/sbin/ipfw add 150 netgraph 200 ip from any to simplex.remote.net
Existe algum exemplo sobre como modificar a prioridade da VLAN com ng_patch? Obrigado.