NETLINK Socket 사용에 대해.

badsaram의 이미지

이번에 어떻게 커널에서 들어오는 패킷을 잡아서

적당히 Payload 지지고 볶아서

정보를 User Program 으로 올려줘야 하는데

NETLINK Socket을 이용하려고 합니다.

zebra 나 iproute2 소스를 보긴 했는데..

잘 안되고 있어서..

깔끔하게 초보를 위한

'NETLINK Socket 이란 이렇게 쓰는거야' 에 대한

샘플이나, 관련 자료 있는 곳 아시면 알려주세요

감사합니다. :oops:

익명 사용자의 이미지

NETLINK Socket으로 검색사이트에서 검색해보니
http://www.rt.com/man/rtnetlink.4.html
http://qos.ittc.ku.edu/netlink/html/node16.html
이런것들이 조회가 되더군요.

이미 찾아보셨을수도 있지만 혹시나 해서 올립니다.

익명 사용자의 이미지

badsaram wrote:

...
지지고 볶아서
...
NETLINK Socket을 이용하려고 합니다.
...

지지고 볶을때,
Netfilter QUEUE( ip_queue모듈)올리고,
# /sbin/iptables 어쩌구 저쩌구 -j QUEUE 해서 유저레벨로 패킷쏘고,(커널에서 더 지지고, 볶을려면 모듈하나 더 만드시던가 하고)
유저 영역 응용에서 libipq를 써서 지지고, 볶고, 먹는것은 어떤가요?(libipq요리강좌는 검색하면 제법 많을테고, 된장찌게보다는 쉬운듯.)

아~ 그러고 보니, 배가 고프군요.