Получить IPv4-адрес сетевого интерфейса в хуке netfilter

Насколько я понимаю

const struct net_device *in

Параметр ловушки описывает сетевой интерфейс, через который пришел пакет.

Есть ли способ получить IPv4-адрес интерфейса из этой структуры?

версия ядра 3.2.0

Благодарность


person Eloo    schedule 02.11.2018    source источник
comment
Вы имеете в виду адрес IPv4es, если он есть?   -  person Stephane Chazelas    schedule 02.11.2018
comment
@StéphaneChazelas да   -  person Eloo    schedule 02.11.2018
comment
@StéphaneChazelas Хорошо, я думаю, мне удалось получить IP-адрес с помощью следующей строки: ((in->ip_ptr)->ifa_list)->ifa_address Это правильный способ?   -  person Eloo    schedule 02.11.2018


Ответы (1)


Я нашел нужный мне код здесь. Мои адаптеры имеют только один адрес IPv4, поэтому мне удалось получить его с помощью:

((in->ip_ptr)->ifa_list)->ifa_address;
person Eloo    schedule 02.11.2018