Вы должны уметь написать программу, которая делает это с использованием пакетных сокетов (семейство протоколов PF_PACKET ), но вам придется обрабатывать заголовки для IP и более высоких уровней самостоятельно.
PF_PACKET