1

У меня есть интерфейс 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? Благодарю.

1 ответ1

0

Есть патч от Robert Watson, чтобы включить это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .