Есть следующая схема:
host -------[eth0 device eth1]-------dhcp server (192.168.1.100)
eth0 192.168.2.1 eth1 192.168.1.1
на девайсе встроенный линукс. Мне нужно организовать dhcp relay на нем, т.е. host посылает dhcp diiscovery, оно переправляется на сервер юникастом и т.д. В комплекте busybox'a есть релей, собрал, поставил. В поле giaddr dhcp пакета релей прописывает адрес клиентского интерфейса, т.е. eth0 (таким образом сервер знает из какого пула выдавать адреса).
Проблема в том, что сервер отправляет ответы на адрес 192.168.2.1 (вроде как это в соответствии с rfc2131), но девайс не может роутить такие пакеты куда следует, не могу понять что я делаю не так.