하나의 프로세스내에 넷링크 소켓을 두개 생성해서 커널에 메세지를 던지면 커널이 받아서
해당 멤세지대로 처리를 하고 그 결과는 던진 소켓에만 보내주는 루틴이 필요합니다.
제가 짠 프로그램에서 보면
#######초기화 부분 ######
nl_fd1 생성
nl_fd2 생성
struct sockaddr_nl src1, src2 생성
...
src1.nl_pid = getpid();
src.nl_pid = 1234;
bind(nl_fd1,(struct sockaddr *)&src_addr,size)
bind(nl_fd1,(struct sockaddr *)&src_addr,size)
####### send 부분 ######
sendmsg(nl_fd1,&msg,0);
sendmsg(nl_fd2,&msg,0);
###### recv 부분 ######