LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

Во-первых..

char packet[50];

Хотя бы 1500 поставь лол. А во-вторых, сделай setsockopt(s, SOL_SOCKET, SO_BINDTODEVICE, iface, strlen(iface)); где iface – имя твоего интерфейса. Например, «eth0».

Можешь тут почитать подробнее: https://stackoverflow.com/questions/3998569/how-to-bind-raw-socket-to-specific-interface

Исходная версия hateyoufeel, :

Во-первых..

char packet[50];

Хотя бы 1500 поставь лол. А во-вторых, сделай setsockopt(s, SOL_SOCKET, SO_BINDTODEVICE, iface, strlen(iface)); где iface – имя твоего интерфейса. Например, «eth0».