게이트웨이(공유기)의 공인IP를 찾아내는 방법..

나빌레라의 이미지

서로 다른 NAT(두명의 공유기 사용자) 안에 있는 컴텨끼리 P2P 를 연결하려 하니..

적어도 둘중 하나의 게이트웨이(공유기)의 real IP 를 알아야 하더라구요...

공유기 안쪽에 있는 컴퓨터에서 공유기의 real IP 를 알아낼 수 있는 방법이 없을까요?

지금 생각나는건 중계서버가 하나 있어서 그 서버가 접속해오는 요청의 IP 를 돌려주면, 중계서버로 접속을 하고 돌려받은 IP 가 공유기의 real IP 일터이니 그걸 쓰는건데, 이런 방식 말고,

자체적으로 해결 할 수 있는 방법 없을까요?

kuaaan의 이미지

www.xdns.co.kr 에 접속해보세요.
좌측에 빨간색으로 접속한 IP가 찍힙니다.
단, 공유기가 아니라 회사의 NAT 같은거라면...
공인IP는 매번 바뀔수 있습니다.

----------------------------------------------
한번뿐인 인생....
미친듯이 살아보자!
----------------------------------------------

지나가는새의 이미지

tracert 168.126.63.1 해 보세요~

Fever Pitch!

pastime의 이미지

나빌레라의 이미지

답변해 주신 분들께 감사합니다.

하지만, 저렇게 제 3 의 서버를 이용하는 방식이 아니라,

그냥 로칼 컴퓨터에서 자기가 물려있는 공유기의 real IP 를 찾아 낼 수

있는 방법은 없는건가요?

극단적인 예를 들자면, 공유기에 real IP 가 할당된 채로 네트웍이 끊겨도,
공유기의 real IP 를 얻어 올 수 있는 방법을 찾는 것입니다.

참고로 traceroute 등을 이용한 방법으로는 공유기의 사설IP (내부 컴퓨터들과 연결되는 IP) 만 찾아 낼 수 있더군요..

(질문에도 ㅤㅆㅓㅅ듯이, 위에 세분께서 답변해 주신 방식은 이미 생각했던 방식입니다.)

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

익명 사용자의 이미지

사설ip의 게이트웨이주소를
웹브라우져에 입력합니다.

대부분의 공유기들이 관리자 모드로 들어갈 수 있도록 되어 있는것으로 알고 있고, 거기서 공인ip를 확인하면 되지 않겠습니까?

모델명을 몰라서 여기까지만 ...

나빌레라의 이미지

Anonymous wrote:
사설ip의 게이트웨이주소를
웹브라우져에 입력합니다.

대부분의 공유기들이 관리자 모드로 들어갈 수 있도록 되어 있는것으로 알고 있고, 거기서 공인ip를 확인하면 되지 않겠습니까?

모델명을 몰라서 여기까지만 ...

그런방식이 아니라, 제가 p2p 프로그램을 만들려 하는 건데,
그 프로그램안에서 공유기의 real IP 를 알아 내려는 겁니다.

서로 다른 NAT 안에 있는 사용자들끼리 p2p를 연결하려면, NAT서버(게이트웨이, 공유기) 의 real IP를 알아야 하지 않습니까...

사용자가 직접 입력하게 하지 않고, 프로그램이 알아서 찾을 수 있는 방법은 없을까.. 하고 고민하다가 질문 올린것입니다...

그런데 정말 방법이 없는걸까요...?

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

maximus의 이미지

upnp 에 대해서 찾아 보시기 바랍니다.

upnp 지원 공유기의 경우 ip도 알수 있고, 외부에서 원하는 포트를 원격으로 열도록 맞출수도 있고요....

프로토콜만 좀 보셔도 됩니다..

=================================
:: how about a cup of tea ? ::
=================================

oasis의 이미지

upnp로도 될듯 하고 RFC 3489: stun (Simple Traversal of UDP Through NAT) http://sourceforge.net/projects/stun 한번 보세요.

댓글 달기

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