Resolvendo endereço MAC para endereço IP usando C ++ no Linux

Eu preciso gerar um cabeçalho Ethernet que inclua o endereço MAC de destino (como libnfnetlink fornece apenas o cabeçalho IP antes da pré-rotação), o número da interface de saída também é conhecido, para que a pesquisa possa ser feita na rede correta.

Qual é a biblioteca / função para resolver o endereço MAC de um endereço IP?