커널 프로그래밍 도중 패킷의 캡쳐는 다 되었는데 자신의 내트워크 대역폭에서 외부 네트워크로 나가는 패킷과 외부에서 내부로 들어오는 것을 분류하려고 합니다. 그것을 구분하기 위해 교수님은 서브넷마스크 이야기를 하시던데
자신의 서브넷마스크를 받아오거나 자신의 ip주소를 받아오는 함수같은게 정의되어있는곳이 있나요?? 아니면 정의된 함수라든가 ㅎㅎ 찾아보는데 잘 안나오네요 ㅜㅜ
.
ㅜㅜ
ip 받아오는것 -> dhcpcd, dhclient 소스 뒤져보심이. 얘네들이 받아서 커널의 랜카드 인터페이스 IP 셋팅해줍니다.
Written By the Black Knight of Destruction
/etc/hosts 나 /etc/network/interfaces 여기서 읽어오면 되지 않을까요?
아무튼 /etc 던가 어딘가 폴더 밑에 버츄어 파일 중에서 정보 갖고 있는 녀석들 있는 걸로 압니다... 이 녀석들을 read 해서 scanf 해서 보여주는 원리로 해결했었습니다...
----- 안녕하세요 소프트웨어 공학센터 장원석 책임입니다.http://www.software.kr
struct ifreq ifr; strcpy(ifr.ifr_name, "eth0"); ioctl(socket(,,,), SIOCGIFADDR, &ifr);
bits/ioctls.h 와 같은 파일을 보시면 SIOC(G|C)IF... 등이 define 되어 있습니다.
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
텍스트 포맷에 대한 자세한 정보
<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]
.
.
헐
ㅜㅜ
ip 받아오는것 ->
ip 받아오는것 -> dhcpcd, dhclient 소스 뒤져보심이. 얘네들이 받아서 커널의 랜카드 인터페이스 IP 셋팅해줍니다.
Written By the Black Knight of Destruction
Written By the Black Knight of Destruction
/etc/hosts 나
/etc/hosts 나 /etc/network/interfaces 여기서 읽어오면 되지 않을까요?
아무튼 /etc 던가 어딘가 폴더 밑에 버츄어 파일 중에서 정보 갖고 있는 녀석들 있는 걸로 압니다... 이 녀석들을 read 해서 scanf 해서 보여주는 원리로 해결했었습니다...
-----
안녕하세요 소프트웨어 공학센터 장원석 책임입니다.
http://www.software.kr
ioctl 로 하시면 됩니다
struct ifreq ifr;
strcpy(ifr.ifr_name, "eth0");
ioctl(socket(,,,), SIOCGIFADDR, &ifr);
bits/ioctls.h 와 같은 파일을 보시면 SIOC(G|C)IF... 등이 define 되어 있습니다.
뭐 그냥 꽁수로..
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
댓글 달기