Java에서 라우터/게이트웨이의 IP를 확인하려면 어떻게 해야 하나요?
Java에서 라우터/게이트웨이의 IP를 확인하려면 어떻게 해야 하나요? IP는 충분히 쉽게 얻을 수 있습니다. 웹사이트의 서비스를 사용하여 인터넷 IP를 얻을 수 있습니다. 하지만 게이트웨이의 IP는 어떻게 확인할 수 있나요?
.NET에서는 방법을 알고 있다면 다소 쉽습니다. 하지만 Java에서는 어떻게 할 수 있을까요?
15
16
Osx, Linux, Windows 에서 # 39 의 chris Bunch& 등을 사용하여 오토메이티드 훨씬 개선된 수 있습니다.
'a' 대신 '함장님이요 traceroute
39 의 IP 주소를 너회의 gateway& 나타나게 될 두 번째 필드는 기본 인컨텍스트 시작하는 '선의' 또는 '0.0.0.0'.
이 수를 주위에 사용하려고 하는 문제 '가 traceroute':
그러나 유지하는 데 필요한 것이 유일한 될 때까지 '에서 발견된 이후, 오른쪽 라인 출력입니다 흐름선 판독값 netstat' ll be there& # 39, 두 개 이상의 행을 출력입니다.
Windows: >. >. 네트워크 대상 네트마스크 게이트웨이형 인터페이스입니다 메트릭은
>. >. 0.0.0.0 0.0.0.0 192.168.2.254 192.168.2.46 10
Mac. >. >. Refs 네이프 만료시킬 게이트웨이형 플래그를 사용하여 대상
>. >. 기본 192.168.2.254 우스 en1 104 4
39 로, 이 같은 다른 언어에서는 죄송합니다. jave doesn& 유쾌한 할 수 없다. # 39, here& s what I did.
이 두 번째로 토큰인지 가정합니다 게이트웨이에는 아니라 3 위를 차지했다. 이 경우 추가 '스트롬네스토켄 추가해야 합니다 (),' 한 번 더 발전시키는 데 토크니저 별색.
구문 분석 결과를 얻을 수 있습니다, windows 에서 IPConfig 기본값입니다 게이트웨이형 기다리지 않고 추적.
netstat - 로케일에 출력입니다 rn 은 특정. 내 시스템에 (로케일에 = de) 출력물에는 같습니다. . 스탠다드게이트웨이: 10.22.0.1
39, & # 39, default& 그러하매 로 시작하는 줄 수 없다.
netstat 권능은하나님께 사용 할 수 없어 너무 좋습니다.
이 문제를 해결하기 위해 함께 언급한 traceroute (wide area icmp 기반 hit) 고려해보십시오 수 있습니다.
[1]: http://forums.sun.com/thread.jspa = 5289135 트레이디드?
첫 번째 홉 라우터가 아닌 공용 IP 주소를 확인할 수 있는 checkmyip.org와 같은 사이트를 사용하는 것이 더 나을 수 있습니다: 유니에서는 '실제' IP 주소가 있는 반면, 집에서는 로컬 라우터의 공용 IP 주소입니다.
반환되는 페이지를 파싱하거나 IP 주소만 문자열로 반환할 수 있는 다른 사이트를 찾을 수 있습니다.
(이 URL을 Java 등으로 로드한 다음 필요한 정보를 가져온다는 의미입니다).
이것은 플랫폼에 완전히 독립적이어야 합니다.
이에 대해 UPnP: 일부 라우터 지원부에서는 점을 유념하십시오 UPnP. 만약 그렇게 한다면 끌 수 있다면 (보안상 이유로). 그래서 항상 최적의 솔루션을 사용할 수 없습니다.
또한 너태프mp 보라고 합니다.
간단한 library for UPnP usb. http://miniupnp.free.fr/ # 39 의 C. 표시되어도 it&.
이 버전은, 정규 표현식 검색 사이트 (www.whatismyip.com) 를 통해 판독합니다 접속되므로 컨텐트에서 및 ip 주소 및 유인물 迈向 cmd. 그 코드를 조금 모셰엘리사스 개선
말처럼 쉽지 않습니다. Java는 플랫폼에 독립적이기 때문에 Java에서 수행하는 방법을 잘 모르겠습니다. .NET이 일부 웹 사이트에 연락하여 다시보고하는 것으로 추측 하고 있습니다. 몇 가지 방법이 있습니다. 첫째, ICMP 프로토콜을 자세히 살펴보면 필요한 정보를 얻을 수 있습니다. 경유하는 IP(경로)를 추적할 수도 있습니다. 다음 범위에 속하지 않는 IP를 발견하면 다음과 같이 하세요:
귀하의 IP에서 한 홉 떨어진 IP이며, 아마도 귀하의 IP와 몇 옥텟의 정보를 공유할 것입니다.
행운을 빕니다. 이 질문에 대한 확실한 답변을 듣고 싶습니다.
추적 경로가 있는 경우 셸을 사용해 보세요.
'traceroute -m 1 www.amazon.com'은 다음과 같은 내용을 출력합니다:
두 번째 줄을 파싱합니다. 예, 추악하지만 누군가가 더 멋진 것을 게시할 때까지 버틸 수 있습니다.
매슈: 예, 그게 제가 무엇을 의미하는지 " 갈 수 없어 내 인터넷 서비스를 사용하는 IP 를 website."; 정말 미안하다 기술입니까 얘기다.
Brian/Nick: 이러한 사실을 제외한 traceroute 내린다 라우터 %s/dbase/ext_table. ICMP 중지되 카타시안 항상 많은 곳.
Traceroute 및 uPnP 함께 사용할 수 있다고 생각한다 "고 말했다. 즉, 난 그냥 무언가 빠진 것으로 기대하고 있었는데 내가 하려는 것은 불 보듯 뻔한 일이다.
흥분됐나요 모두라뇨 입력할 수 있기 때문에, 이 말은 아무것도 I& # 39 m not 누각되었습니다 명백하네. 난 구현을 위해 일부 비트를 발견하십시오 게이트웨이에는 uPnP 시작했습니다.
Url http://whatismyip.com/automation/n09230945.asp", ", 쿼리하지 수 있습니다. 예를 들면 다음과 같습니다.
Windows 에서 그냥 다음 명령을 사용할 수 있습니다.
어떤 부여하느뇨 너회가 출력입니다 다음과 같습니다.
그러나, 이 명령을 실행할 때, 나는 이제 내가 can& # 39 는 Java 와 함께 게시물로의 분명 이 초과됩니다.
Netstat 명령을 사용할 수 있습니다 '-' 에서 Windows, Linux 등 rn OSX 에서 사용할 수 있는 플랫폼. 이것은 내 코드:
39 m 확신하지 못하고 있지만, 모든 시스템에 작동하잖아 i& 경우 적어도 나는 여기서 결과 이:
이 가져다줄래요 생산한다.
39 i& 추가 조사가 필요한 다른 시스템의 경우, d / 구성 / pc 게이트웨이형 셋업을 무시하려면 작동하잖아 변경됩니다. 하지만 그런 의심을 내가 찾은 것은 처음이다.