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 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.