ip가 재설정되었을때(고정/유동) 애플리케이션 단에서 알수있는 방법이 있을까요? ip가 변경되면 커널에서 어떤 이벤트(맞는 표현인지 모르겠지만)가 발생하는지 알수 있을까요?
사용자가 IP를 수정한다고 해서 애플리케이션에 어떤 이벤트가 발생하지는 않습니다.
방법을 생각해보면....
1. 애플리케이션에서 폴링방식으로 자기 IP를 계속 체크한다.
2. 디바이스 드라이버를 수정하여 상위로 이벤트를 날려준다.
대략 이런 방법들이 있겠네요...
/*************************************************** * 가장 심플한 것이 가장 아름다운 것이다. ***************************************************/
RT_NETLINK socket을 이용해서 ip, link, route 등의 정보가 변했을 때 메시지를 받는 방법이 있습니다. iproute2 패키지의 ip monitor 명령어가 이 방법을 이용합니다.
상세한 문서는 제가 알기로 없는 것 같습니다. ip monitor 명령어 man page와 ip monitor 명령어 소스 코드를 참조하세요.
너 행복하니?
텍스트 포맷에 대한 자세한 정보
<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를 수정한다고 해서 애플리케이션에 어떤 이벤트가 발생하지는 않습니다.
방법을 생각해보면....
1. 애플리케이션에서 폴링방식으로 자기 IP를 계속 체크한다.
2. 디바이스 드라이버를 수정하여 상위로 이벤트를 날려준다.
대략 이런 방법들이 있겠네요...
/***************************************************
* 가장 심플한 것이 가장 아름다운 것이다.
***************************************************/
RT_NETLINK 관련 내용을 참조하세요
RT_NETLINK socket을 이용해서 ip, link, route 등의 정보가 변했을 때 메시지를 받는 방법이 있습니다.
iproute2 패키지의 ip monitor 명령어가 이 방법을 이용합니다.
상세한 문서는 제가 알기로 없는 것 같습니다.
ip monitor 명령어 man page와 ip monitor 명령어 소스 코드를 참조하세요.
너 행복하니?
댓글 달기