Reference https://stackoverflow.com/questions/21411851/how-to-send-data-over-a-raw-ethernet-socket-using-sendto-without-using-sockaddr Example #include <stdlib.h> #include <ctype.h> #include <unistd.h> #include <string.h> #include <sys/socket.h> #include <sys/ioctl.h> #include <linux/if.h> #include <linux/if_packet.h> #include <linux/if_ether.h> #include <stdio.h> #include <arpa/inet.h> int main() { char* ifname = "enp2s0"; unsigned char srcMac[6]; //unsigned char dstMac[6] = {0, 0xDE, 0xAD, 0xBE, 0xEF, 0}; //00:e0:4c:68:3c:3b (enp3s0, 192.168.0.113) unsigned char dstMac[6] = {0, 0xE0, 0x4C, … Continue reading Raw packet program