У меня есть интерфейс VLAN во 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
Что мне нужно, это установить все пакеты, отправленные с этого интерфейса с приоритетом VLAN, установленным в 4.
Основываясь на man-странице FreeBSD (vlan (4)), нет никакой поддержки, кроме тегирования VLAN.
No 802.1Q features except VLAN tagging are implemented.
Кажется, единственный обходной путь без исправления базовой системы - это использование ng_patch. Однако в man- странице ng_patch(4) пример не имеет ничего общего с этой целью, и его довольно сложно понять.
/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
Есть ли пример изменения приоритета VLAN с помощью ng_patch? Благодарю.