[완료]윈도우에서 로컬PC가 접속하고 있는 공유기의 IP를 알아내는 방법이 있습니까?
글쓴이: 나는오리 / 작성시간: 화, 2007/06/05 - 8:27오후
얼마전 아얄씨에서 봤는지 다른곳에서 봤는지 모르겠는데
노트북을 켤때마다 이메일로 자기 IP를 보내게 해놨다는 사람이 더러 있었습니다.
그래서 윈도용으로 그런거 하나 맹그러보려고하는데
요즘은 대부분 공유기를 쓰기때문에 사설아이피만 로컬로 잡히기때문에 이러한 사설아이피는
필요가 없잖아요.
어떻게하면 공유기에 물려있는 리얼 아이피를 찾을수 있을까요?
문제의 결론 : http://kldp.org/node/82973#comment-393922
다른 웹페이지 접속해서 접속한 IP를 확인하는 방법
Forums:
http://www.hackersnews.org/my
http://www.hackersnews.org/myip/index.shtml
http://www.tigersyard.com/showip/showip.shtml
이 사이트 접속해 보세요.
http://myip.dk/
http://www.dyndns.com/ 요즘
http://www.dyndns.com/
요즘 공유기는 이런거 대부분 지원합니다.
제가 원하는건 다른
제가 원하는건 다른 웹페이지 접속 없이 공유기의 real ip를 잡아오는 겁니다.
그게 안될경우 차선책으로 웹페이지 접속해서 ip를 받아서 보내는걸 생각하고 있습니다.
ssehoony//ddns서비스를 원하는게 아니였습니다.
로컬 피시가
로컬 피시가 사설망에 들어있기 때문에 공유기가 IP를 가르쳐주던가 외부의 서버와 통신하는 방법밖에 없을 것 같습니다.
공유기가 IP를 가르쳐 주면 좋을텐데 아니라면 해킹하는 수 밖에..
아. 공유기 관리용
아. 공유기 관리용 웹페이지를 참조하면 되겠군요. 어차피 최소한 공유기와는 통신해야 할테니까요
이미 NAT 자체가 사설
이미 NAT 자체가 사설 네트워크 내부의 클라이언트는
공인 아이피와 상관없이 따로 노니까 알 수 있는 방법이 없지 않나요.
그래서 굳이 알아야겠다면 외부 서버에 접속을 하는 것이구요.
다른 분들이 말씀해주신 것 처럼 브라우져로 real ip를 알아내는
것이 그 한 방법이겠지요.
---------------------------
Smashing Watermelons~!!
Whatever Nevermind~!!
Kim Do-Hyoung Keedi
----
use perl;
Keedi Kim
결국 다른곳의
결국 다른곳의 웹페이지에 접속을 해야하네요. ㅠ.ㅠ
공유기를 찾아서 공유기 관리페이지에서 얻는방법은
공유기의 IP주소가 공통적으로 하나만 쓰는것도 아니여서 일찌감치 포기했었습니다.
대신에 뭔가 제가 모르는 획기적인 좋은 방법들이 있나 싶어서
질문을 한것이었습니다.
위에 있는 url중에 쓸만한걸로 써야겠네요.
답변해주신분들 고맙습니다. :)
인용: 공유기의
잘 이해가 안되네요. 공유기가 공인 IP 2개를 쓰는 제품인가요?
공유기의 REAL IP를
공유기의 REAL IP를 알아내려면 클라이언트에서 공유기로 접속을 해야겠지요.
노트북에서 공유기에 접속을 하려면 공유기의 사설 IP를 알아야 접속을 하겠지요.
이때의 공유기 IP주소를 말하는 겁니다.
일반적으로는
일반적으로는 공유기의 사설아이피는 고정시키고 쓸텐데요.
노트북을 한곳에서만
노트북을 한곳에서만 쓴다면 그 공유기의 사설IP로 쓰면되겠죠.
하지만 이리저리 옮겨다니게 된다면 문제 아닐까요?
노트북이란게 하나의 공유기 아래에서만 쓰는 물건이 아니라서
집, 회사, 학교, 거래처 등 여러곳에서 쓰게되겠죠.
이럴경우 각각 모두 똑같은 공유기와 그 공유기마다
똑같은 사설 IP를 고정시켜서 사용하는 일은 없겠지요.
아.. 옮겨다닐
아.. 옮겨다닐 때군요.
옮겨다닐때라면 라우터에서 정보를 얻을 수 있도록 허가되어있지 않을 수도 있기 때문에
외부 서버를 사용하는 수 밖에 없겠네요
ip를 몰라도...
어차피 공유기가 뿌려 되는 dhcp정보에서 받아온 게이트웨이 IP가 공유기 내부 IP가 되니깐...
공유기 IP를 아는 것은 문제가 안되겠지요.
다만, 각 공유기가 동일한 모델이라면 그나마 도전할만 한데,
다양한 제품의 공유기를 사용한다면,
공유기에서 읽어온 정보(html)을 파싱하는 것은 곤욕이 될 것 같네요.
There is no spoon. Neo from the Matrix 1999.
There is no spoon. Neo from the Matrix 1999.
다양한 장소에서의
다양한 장소에서의 사용을 목적으로 한다면
심지어 게이트웨이에서 적절한 정보를 주리라 기대할수 없을 것 같습니다.
일단 질문은
"윈도우에서 로컬PC가 접속하고 있는 공유기의 IP를 알아내는 방법이 있습니까?"
이니깐... 게이트웨이는 공유기로 한정해도 될 듯 합니다.
그리고, 사실상 거의 모든 공유기들이 현재 할당된 RealIP의 정보를 보여주는
페이지를 가지고 있으니까요.
There is no spoon. Neo from the Matrix 1999.
There is no spoon. Neo from the Matrix 1999.
제 공유기는 암호가
제 공유기는 암호가 필요..크윽..
암호도...
session 타입이 아니면, 우회하기 쉽습니다.
이를테면, 제일 먼저 시도해 볼만한 것이
http://계정명:패스워드@호스트네임(여기서는 공유기 IP)(:포트번호)
입니다.
http 기반의 인증시스템을 사용하면 위로 대부분 한방에 로그인이 됩니다.
cookie를 남기는 놈은 소켓으로 작성해서, 자체적으로 http header를 구현하던가,
javascript의 도움을 받으면 됩니다.
session도 가능하지만, 인증 먼저하고 넘어오는 cookie 명령을 받아서,
다시 페이지를 열어야 하는 귀찮은 과정을 거쳐야 하지요.
There is no spoon. Neo from the Matrix 1999.
There is no spoon. Neo from the Matrix 1999.
저는 주로 perl의
저는 주로 perl의 mechanize모듈을 사용해서 해결하고는 합니다.
만. 제 의도는 공유기들이 패스워드가 걸려있을 거라는 얘기였습니다.
물론.. 암호를 알 수 있는(즉 나의 관리하에 있는) 공유기들이라면 문제없겠습니다만.
ps. 딴얘기입니다만 perl의 mechanize모듈을 쓰면서 제일 불만인게 javascript를 해석을 안하네요.
다른 좋은 방법이 없을까요. python의 mechanize 모듈이 javascript를 지원한다는 소문이 있던데 python은 본적이 없어서..
콘솔열고 tracert.exe 로
콘솔열고 tracert.exe 로 적당한 ip 를 주고 routing 경로를 추적해보면 두번째로 나오는게 IP공유기의 진짜 IP주소일듯 싶군요.
그건 이 글타래를
그건 이 글타래를 만들기전에 테스트해봤는데
실제로 해보시면 공유기가 물고있는 공인 IP가 안나오는걸 볼수있습니다.
그거야 공유기에서
그거야 공유기에서 막은거겠지요. 공유기의 관련 셋팅을 찾아서 풀어보세요.
내 언어능력에 문제가있는건가...헷갈리기 시작하네요...
제발 글타래의 첫글을 읽고 답변해주세요.
글 내용을 이해못해서
달리지 말아야 할 글타래들이 많이 달리고 있습니다.
Default Gateway
자신과 연결된 공유기의 ip는 자신의 Default Gateway IP와 같지 않나요?
Default Gateway IP는 Window API로 알아 올 방법이 있을테구요...
route PRINT 명령을 보니깐...
디폴트게이트웨이는 공유기의 내부 IP와 같습니다.
There is no spoon. Neo from the Matrix 1999.
There is no spoon. Neo from the Matrix 1999.
외부접속으로
외부접속으로 해결하실려면, 군더더기 없이 자신의 IP만 문자열로 읽어올 수 있는 곳이 있더군요.
http://www.getanyip.com/?q=ip
파이썬을 예로 들면, myip = urlopen('http://www.getanyip.com/?q=ip').read() 식으로 사용할 수 있습니다.
오호~ 이거 멋지군요.
오호~ 이거 멋지군요. 좋은 정보 감사합니다.
whatismyip.org
원하시는 답이 될지 모르겠으나,
http://whatismyip.org
http://whatismyip.com
.org가 더 깔끔하고 좋으나
10초에 3번인가로 요청 수를 제한한답니다.
--
Every truth is in the detail.
댓글 달기