[완료]Netfilter Hooking 예제에 대한 질문
글쓴이: junee74 / 작성시간: 금, 2010/10/15 - 9:16오전
안녕하세요.
Netfilter Hooking 예제를 컴파일 해보고 있습니다.
Kernel 2.6.18-194.17.1.el5-i686에서
hooknum으로 NF_IP_PRE_ROUTING을 사용할때는 문제가 없었습니다.
하지만 Kernel linux-2.6.35.7에서는
hooknum으로 NF_IP_PRE_ROUTING을 사용하면 문제가 됩니다.
Header 파일을 보니 버젼이 바뀌면서 변경되었습니다.
기존에는 __KERNEL__이 선언되어 있어도 문제가 없었지만,
이제는 __KERNEL__이 선언되어 있으면 NF_IP_PRE_ROUTING이 선언되지 않습니다.
enum nf_inet_hooks {
NF_INET_PRE_ROUTING,
NF_INET_LOCAL_IN,
NF_INET_FORWARD,
NF_INET_LOCAL_OUT,
NF_INET_POST_ROUTING,
NF_INET_NUMHOOKS
};
이 값으로 변환해서 사용해야 할까요?
Forums:
저도 안되더라구요
=====================
저도 안되더라구요
저랑 같은 책을 보고 계시는 듯..
ㅠ.ㅠ
고수님들.. 속시원하게 설명좀 부탁드립니다.
=====================
http://git.kernel.org/?p=linu
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e23ae2a48750bda407a4a58f52a4865d7308bf5
IPv4와 IPv6를 합쳐서 INET으로 만들었다고 합니다.
바꿔서 쓰시면 될 것 같습니다.
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
netfilter 쪽은 자세히 모르지만...
IPv4와 v6쪽을 통합하기 위해 2.6.25 버전부터 추가된 것 같네요.
이전의 hooknum 값은 사용자 프로그램의 호환성을 위해 유지하는 것이구요.
단순히 상수 정의일 뿐이니 말씀하신 값으로 변경해서 사용하시면 될 듯 합니다.
간발의 차이로 늦었군요.. ;;
댓글 달기