Пишу DHCP-сервер (в академических целях) и вот назрел вопрос. Суть идеи: есть хост с кучей сетевых интерфейсов. На каждый интерфейс можно назначить свои настройки сети, либо не назначать (игнорировать запросы с этих интерфейсов). Я предполагал bind`ить socket на INADDR_ANY и слушать запросы, то есть получаю DHCPDISCOVER или DHCPREQUEST с адреса-источника 0.0.0.0 на адрес-назначение 255.255.255.255 . Так вот, есть ли возможность по recvfrom достать данные об интерфейсе на который пришел udp пакет, или придется под каждый интерфейс bind`ить socket?