если роутер отправил мне-компьютеру запрос, то какой процесс будет отвечать на него?
Cтандартным образом -- будет отвечать
вот это место в сетевом стеке.
В качестве альтернативы, кто угодно с привилегией CAP_NET_RAW может создать сырой сокет и через него получать и посылать всё что угодно, включая ARP-запросы и ответы.
за получение ip по DHCP отвечает клиент
можно попросить ядро сконфигурировать сеть через DHCP опцией командной строки ядра
ip=dhcp
, тогда будет работать код вот из
этого файлика.