netlink 테스팅...

서지훈의 이미지

현재 fedora 7에서 netlink 테스트를 해볼려고 이거 저것 만저 보고 있습니다.
그런데... 컴파일 부터가 난관이더군요.
지금 사용중인 커널은 2.6.21-1.3194.fc7 이 놈입니다.

혹시 netlink를 위해 필요한 설정이 따로 있나요 ?
kernel config에는 아무리 봐도 netlink에 대한 부분은 없는듯 하고...
인터넷에 돌아 다니는 예제에 제일 최신이 2.6.10 인듯 한데,
여기엔 kernel 옵션에 network 설정 부분이 전혀 없더 군요.

음... 이걸 어찌 kernel module을 빌드 해야 할지...
혹시 비슷한 환경에서 빌드와 테스트 해보신분 있으시면,
방법 좀 공개를 ~~~~

그럼 다들 즐거운 퇴근 하시길 바랍니다.
할 수 있음 ㅋㅋㅋ

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

모지리의 이미지

따로 할것은 없습니다. iproute2를 한번 돌려 보시는건 어떨까요?

모지리의 이미지

아직 못찾으셨나요? 원하시는 부분을 좀 자세히 알려주세요.

보통 netlink로 라우팅/ip/인터페이스 등등 정보를 얻어 올수 있거든요.
어떤 정보를 통신하시길 원하시나요? 대부분 iproute2 정도 분석해보시면
답이 나올수 있을겁니다.

루믹서의 이미지

이게 사이트가 도움이 될지 모르겠네요...

http://perso.ens-lyon.fr/laurent.lefevre/software/netlinkbench/

아마 2.4커널 기반에서 만든 거로 봤는데요..^^;;

이게 답이 됐는지 모르겠네요^^;;

서지훈의 이미지

음...
제가 딱히 필요 한건 정말 이 환경... fedora 7 또는 2.6.21 버젼에서 netlink를 compile과 testing 하는 방법을 알고 싶습니다.
지금 여기서 compile이 되질 않아 아무것도 못 하고 있습니다. ㅋ
인트넷에 있는 예제에는 다들 linux/config.h를 인클루드 하는데, 현재 커널에는 이게 없네요.
그리고, 2.4에서도 2.4.20-8 에서도 딱히 되질 않는 군요.

혹시, 이런 환경에서 빌드에 성공 하신 사례를 듣고 싶습니다. ^^;

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <beer.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

모지리의 이미지

그건 걍 자동 생선되는 헤더인데..

자동 생성되는 autoconf.h를 포함하기 위한 헤더일 뿐입니다.
커널을 먼저 컴파일 하시거나 dep 체크만 해주셔도 자동 생성이 됩니다.

서지훈 선수가 MSL 8강에 못올라갔어요. ㅠ.ㅠ (농담)

서지훈의 이미지

근데...
2.6.21 커널에도 자동으로 생성이 되는 건지...
헤더파일을 다 설치 해도 안되고, 커널을 빌드 해도 안생기는데... ㅡㅡㅋ
이게 난감한 부분이죠.

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

추신_요즘엔 스타를 거의 못 봐서 모름 ㅋ

#include <com.h> <beer.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

서지훈의 이미지

하다하다 안되서...
그냥... FIFO를 사용 해서 해결을...ㅋ
현재 버젼에서는 어찌할 방법이 없네요.

방법은 kernel log를 FIFO 파일에 남기고, 이 내용을 읽어 오는 방식으로 처리를 하였습니다.
참고 하시길.

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <beer.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.