우분투에서 자신의 ip주소 가져오기

minsu9101의 이미지

커널 프로그래밍 도중
패킷의 캡쳐는 다 되었는데
자신의 내트워크 대역폭에서 외부 네트워크로 나가는 패킷과
외부에서 내부로 들어오는 것을 분류하려고 합니다.
그것을 구분하기 위해
교수님은 서브넷마스크 이야기를 하시던데

자신의 서브넷마스크를 받아오거나
자신의 ip주소를 받아오는 함수같은게 정의되어있는곳이 있나요??
아니면 정의된 함수라든가 ㅎㅎ
찾아보는데 잘 안나오네요 ㅜㅜ

imposno의 이미지

.

minsu9101의 이미지

ㅜㅜ

Necromancer의 이미지

ip 받아오는것 -> dhcpcd, dhclient 소스 뒤져보심이. 얘네들이 받아서 커널의 랜카드 인터페이스 IP 셋팅해줍니다.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

jos77의 이미지

/etc/hosts 나 /etc/network/interfaces 여기서 읽어오면 되지 않을까요?

아무튼 /etc 던가 어딘가 폴더 밑에 버츄어 파일 중에서 정보 갖고 있는 녀석들 있는 걸로 압니다... 이 녀석들을 read 해서 scanf 해서 보여주는 원리로 해결했었습니다...

-----
안녕하세요 소프트웨어 공학센터 장원석 책임입니다.
http://www.software.kr

kdw2rao의 이미지

struct ifreq ifr;
strcpy(ifr.ifr_name, "eth0");
ioctl(socket(,,,), SIOCGIFADDR, &ifr);

bits/ioctls.h 와 같은 파일을 보시면 SIOC(G|C)IF... 등이 define 되어 있습니다.

sharefeel의 이미지

FILE *fp;
char buff[256];
fp = popen("ifconfig | grep inet", "r");
fgets(buff, 255, fp);
pclose(fp);

buff에 든 아래 값을 파싱.
inet addr:163.239.27.106 Bcast:163.239.27.255 Mask:255.255.255.0

인터페이스가 여러 개이거나, ifconfig 실행 권한이 없으면 문제가 될 수도 있겠네요^^;;

===============
Vas Rel Por

===============
Vas Rel Por

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.