LINUX.ORG.RU
Ответ на: комментарий от Goganchic

Не совсем понял, что вы хотите. По идее пакет может придти с любого интефейса/VLAN'а и попасть в сокет. Ну распарсите /proc/net/vlan/config и узнаете какому интерфейсу какой VLAN пренадлежит...

mky ★★★★★
()
Ответ на: комментарий от Goganchic

по интерфейсу узнать можно, но уже не из user-space приложения, на сколько мне известно.

asgard
()
Ответ на: комментарий от Goganchic

ну по интерфейсу, стественно, можно, т.к. эти самые виланы "метериализируются" в виде интерфейсов.

Pi ★★★★★
()
Ответ на: комментарий от Goganchic

> А по интерфейсу?

Ether ? Можно.

Поймать ethernet пакет вместе с заголовком, если unsigned short по смещению 12 равен 0x8100,то:

VLAN_ID=((unsigned short*)(&ether_header[14])) & 4096;

Darkman ★★★
()
Ответ на: комментарий от Pi

>ну по интерфейсу, стественно, можно, т.к. эти самые виланы "метериализируются" в виде интерфейсов.

так-так-так, т.е. на один и тот же интерфейс не могут прийти два пакета с разными vlan-ами?

Goganchic ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.