[완료]윈도우에서 로컬PC가 접속하고 있는 공유기의 IP를 알아내는 방법이 있습니까?

나는오리의 이미지

얼마전 아얄씨에서 봤는지 다른곳에서 봤는지 모르겠는데
노트북을 켤때마다 이메일로 자기 IP를 보내게 해놨다는 사람이 더러 있었습니다.
그래서 윈도용으로 그런거 하나 맹그러보려고하는데

요즘은 대부분 공유기를 쓰기때문에 사설아이피만 로컬로 잡히기때문에 이러한 사설아이피는
필요가 없잖아요.

어떻게하면 공유기에 물려있는 리얼 아이피를 찾을수 있을까요?

문제의 결론 : http://kldp.org/node/82973#comment-393922
다른 웹페이지 접속해서 접속한 IP를 확인하는 방법

s911310의 이미지

ssehoony의 이미지

http://www.dyndns.com/

요즘 공유기는 이런거 대부분 지원합니다.

나는오리의 이미지

제가 원하는건 다른 웹페이지 접속 없이 공유기의 real ip를 잡아오는 겁니다.
그게 안될경우 차선책으로 웹페이지 접속해서 ip를 받아서 보내는걸 생각하고 있습니다.

ssehoony//ddns서비스를 원하는게 아니였습니다.

pung96의 이미지

로컬 피시가 사설망에 들어있기 때문에 공유기가 IP를 가르쳐주던가 외부의 서버와 통신하는 방법밖에 없을 것 같습니다.
공유기가 IP를 가르쳐 주면 좋을텐데 아니라면 해킹하는 수 밖에..

pung96의 이미지

아. 공유기 관리용 웹페이지를 참조하면 되겠군요. 어차피 최소한 공유기와는 통신해야 할테니까요

keedi의 이미지

이미 NAT 자체가 사설 네트워크 내부의 클라이언트는
공인 아이피와 상관없이 따로 노니까 알 수 있는 방법이 없지 않나요.

그래서 굳이 알아야겠다면 외부 서버에 접속을 하는 것이구요.
다른 분들이 말씀해주신 것 처럼 브라우져로 real ip를 알아내는
것이 그 한 방법이겠지요.

---------------------------
Smashing Watermelons~!!
Whatever Nevermind~!!

Kim Do-Hyoung Keedi

----
use perl;

Keedi Kim

나는오리의 이미지

결국 다른곳의 웹페이지에 접속을 해야하네요. ㅠ.ㅠ

공유기를 찾아서 공유기 관리페이지에서 얻는방법은
공유기의 IP주소가 공통적으로 하나만 쓰는것도 아니여서 일찌감치 포기했었습니다.

대신에 뭔가 제가 모르는 획기적인 좋은 방법들이 있나 싶어서
질문을 한것이었습니다.

위에 있는 url중에 쓸만한걸로 써야겠네요.

답변해주신분들 고맙습니다. :)

pung96의 이미지

Quote:

공유기의 IP주소가 공통적으로 하나만 쓰는것도 아니여서 일찌감치 포기했었습니다.

잘 이해가 안되네요. 공유기가 공인 IP 2개를 쓰는 제품인가요?

나는오리의 이미지

공유기의 REAL IP를 알아내려면 클라이언트에서 공유기로 접속을 해야겠지요.
노트북에서 공유기에 접속을 하려면 공유기의 사설 IP를 알아야 접속을 하겠지요.
이때의 공유기 IP주소를 말하는 겁니다.

pung96의 이미지

일반적으로는 공유기의 사설아이피는 고정시키고 쓸텐데요.

나는오리의 이미지

노트북을 한곳에서만 쓴다면 그 공유기의 사설IP로 쓰면되겠죠.
하지만 이리저리 옮겨다니게 된다면 문제 아닐까요?

노트북이란게 하나의 공유기 아래에서만 쓰는 물건이 아니라서
집, 회사, 학교, 거래처 등 여러곳에서 쓰게되겠죠.
이럴경우 각각 모두 똑같은 공유기와 그 공유기마다
똑같은 사설 IP를 고정시켜서 사용하는 일은 없겠지요.

pung96의 이미지

아.. 옮겨다닐 때군요.
옮겨다닐때라면 라우터에서 정보를 얻을 수 있도록 허가되어있지 않을 수도 있기 때문에
외부 서버를 사용하는 수 밖에 없겠네요

지리즈의 이미지

어차피 공유기가 뿌려 되는 dhcp정보에서 받아온 게이트웨이 IP가 공유기 내부 IP가 되니깐...
공유기 IP를 아는 것은 문제가 안되겠지요.

다만, 각 공유기가 동일한 모델이라면 그나마 도전할만 한데,
다양한 제품의 공유기를 사용한다면,
공유기에서 읽어온 정보(html)을 파싱하는 것은 곤욕이 될 것 같네요.

There is no spoon. Neo from the Matrix 1999.

There is no spoon. Neo from the Matrix 1999.

pung96의 이미지

다양한 장소에서의 사용을 목적으로 한다면
심지어 게이트웨이에서 적절한 정보를 주리라 기대할수 없을 것 같습니다.

지리즈의 이미지

"윈도우에서 로컬PC가 접속하고 있는 공유기의 IP를 알아내는 방법이 있습니까?"

이니깐... 게이트웨이는 공유기로 한정해도 될 듯 합니다.

그리고, 사실상 거의 모든 공유기들이 현재 할당된 RealIP의 정보를 보여주는
페이지를 가지고 있으니까요.

There is no spoon. Neo from the Matrix 1999.

There is no spoon. Neo from the Matrix 1999.

pung96의 이미지

제 공유기는 암호가 필요..크윽..

지리즈의 이미지

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.

pung96의 이미지

저는 주로 perl의 mechanize모듈을 사용해서 해결하고는 합니다.
만. 제 의도는 공유기들이 패스워드가 걸려있을 거라는 얘기였습니다.
물론.. 암호를 알 수 있는(즉 나의 관리하에 있는) 공유기들이라면 문제없겠습니다만.

ps. 딴얘기입니다만 perl의 mechanize모듈을 쓰면서 제일 불만인게 javascript를 해석을 안하네요.
다른 좋은 방법이 없을까요. python의 mechanize 모듈이 javascript를 지원한다는 소문이 있던데 python은 본적이 없어서..

익명 사용자의 이미지

콘솔열고 tracert.exe 로 적당한 ip 를 주고 routing 경로를 추적해보면 두번째로 나오는게 IP공유기의 진짜 IP주소일듯 싶군요.

나는오리의 이미지

그건 이 글타래를 만들기전에 테스트해봤는데
실제로 해보시면 공유기가 물고있는 공인 IP가 안나오는걸 볼수있습니다.

익명 사용자의 이미지

그거야 공유기에서 막은거겠지요. 공유기의 관련 셋팅을 찾아서 풀어보세요.

나는오리의 이미지

제발 글타래의 첫글을 읽고 답변해주세요.
글 내용을 이해못해서
달리지 말아야 할 글타래들이 많이 달리고 있습니다.

익명 사용자의 이미지

자신과 연결된 공유기의 ip는 자신의 Default Gateway IP와 같지 않나요?
Default Gateway IP는 Window API로 알아 올 방법이 있을테구요...

지리즈의 이미지

디폴트게이트웨이는 공유기의 내부 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() 식으로 사용할 수 있습니다.

익명 사용자의 이미지

오호~ 이거 멋지군요. 좋은 정보 감사합니다.

netj의 이미지

원하시는 답이 될지 모르겠으나,

http://whatismyip.org
http://whatismyip.com

.org가 더 깔끔하고 좋으나
10초에 3번인가로 요청 수를 제한한답니다.

--
Every truth is in the detail.

댓글 달기

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