Здравствуйте!
Проверяли ли Вы работу программы при использовании другого сетевого контроллера? Не исключено, что применяемый Вами контроллер аппаратно устанавливает МАС адрес в сформированном Ethernet кадре.
Нет, сейчас буду этим заниматься, собственно говоря, я предполагал, что дело в драйвере конкретной сетевой карты, что Вы и подтвердили, спасибо!