CLI를 사용하여 데비안에서 내 동적 공용 IP 주소를 찾는 방법이 있나요? [복사]

CLI를 사용하여 데비안에서 내 동적 공용 IP 주소를 찾는 방법이 있나요? [복사]

네트워크에 대한 가장 간단하고 쉬운 이해는 다음과 같습니다.

ㅏ. ISP에 연결하면 ISP는 연결 기간 동안 동적 주소(임시 전화번호 등)만 제공하며, 다음에 연결하면 다시 다른 동적 IP 주소를 갖게 됩니다.

b. 귀하는 브라우저를 사용하여 고정 IP 주소(예: 조직의 영구 번호 또는/또는 영구 주소)를 사용하여 다른 사이트를 방문합니다.

이제 Whatismyipaddress.com과 같은 웹 서비스를 방문하는 대신 내 IP 주소를 얻을 수 있는 방법이 있습니다.

연결은 다음과 같습니다:-

ISP - 모뎀/라우터 - 시스템

편집 - 모뎀/라우터는 D-Link DSL-2750U ADSL 라우터/모뎀입니다.http://www.dlink.co.in/products/?pid=452

난 봤어로그 파일에서 내 공용 IP 주소를 어떻게 추적할 수 있나요?하지만 외부 웹 서비스도 사용하므로 외부 URL/IP 주소에 액세스할 필요가 없다면 더 좋을 것입니다.

답변1

Tony의 답변 외에도 서버에 로그인할 때 로컬 시스템과 원격 공용 IP 주소를 표시하기 위해 스크립트에서 사용하는 OpenDNS를 쿼리합니다.

echo `hostname` `hostname -i` `dig +short +time=1 myip.opendns.com @resolver1.opendns.com`

Google도 비슷한 서비스를 제공합니다.

dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}'

집이나 회사 라우터/인프라 뒤에 개인 IP 주소가 있거나 자신의 라우터를 소유하고 있는 경우에도 인터넷의 이러한 서비스는 요청을 실행하는 곳에 도달할 때 액세스하는 데 사용하는 공용 IP 주소를 공개합니다. .

참고하세요위의 방법은 문제의 Linux 시스템이 인터넷에 직접 액세스할 수 있는 경우에만 작동합니다..

Linux 서버가 라우터인 경우 현재 인터페이스를 보는 것 외에도 다음을 수행할 수도 있습니다.

hostname -i

일반적으로 공용 IP 주소는 기본/첫 번째 인터페이스입니다. 첫 번째 인터페이스가 아닌 경우 다음을 수행할 수도 있습니다.

$hostname -I
95.xx.xx.xxx 192.168.202.1 192.168.201.1 

기기 인터페이스의 모든 IP 주소가 표시됩니다.

또한 읽어보세요:

Linux의 명령줄에서 공용 IP 주소를 찾는 방법

마찬가지로 Linux 서버가 라우터인 경우 /etc/dhcp/dhclient-exit-hooks.d이 질문에 문서화한 대로 IP 변경 사항을 추적하고 그에 따라 조치를 취하는 스크립트를 배치하는 것이 흥미로울 수 있습니다.

ISP 변경 IP 주소를 처리하는 더 나은 방법은 무엇입니까?

답변2

모뎀이나 라우터가 이 정보를 쿼리하는 방법을 제공하는 경우에만 이 작업을 수행할 수 있습니다. IP 주소는 라우터나 모뎀의 WAN/인터넷 인터페이스에 할당되므로 해당 주소를 쿼리하거나 인터넷 서비스에 연결하여 주소가 무엇인지 알려줄 수 있어야 합니다.

DNS를 사용하여 응답을 얻을 수 있습니다.

dig +short @resolver1.opendns.com myip.opendns.com

그러나 구현하려면 여전히 외부 서비스가 필요합니다.

따라서 사용할 수 있는 인터페이스가 있는지 라우터에 문의하거나 외부 서비스를 사용하세요.

물론, Linux 시스템이 라우터인 경우에는 ip또는 ipconfigWAN 인터페이스를 쿼리하는 데만 사용할 수 있습니다.

답변3

dig 1) (도메인 이름 정보 프로파일러) 명령을 사용할 수 있습니다 .

dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}'

또는:dig TXT +short o-o.myaddr.l.google.com @ns1.google.com

2) host다음 명령을 시도해 볼 수 있습니다.

host myip.opendns.com resolver1.opendns.com

3) 명령을 통해 타사 웹사이트를 사용 curl하거나 다음을 수행합니다 wget.

curl ipecho.net/plain ; echo

또는

wget -qO- http://ipecho.net/plain ; echo

또는

curl ipv4.icanhazip.com

4) 합격 telnet:

telnet myip.gelma.net

답변4

귀하의 시스템은 이 IP를 모르므로 시스템 외부에 무언가를 물어볼 것입니다. 귀하의 라우터는 이러한 서비스를 제공할 수 있다는 것을 알고 있기 때문에 이 서비스를 제공하는 라우터는 모르지만(그러나 자세히 살펴본 적은 없습니다) 해당 기능을 갖춘 라우터가 존재하는 경우 모델 번호를 알아야 할 수도 있습니다. 라우터의 방법을 알려줄 수 있습니다.

다양한 서비스를 통해 귀하의 공용 IP가 존재함을 알 수 있지만 모든 서비스가 웹 기반인 것은 아니며, 물론 귀하의 라우터는 웹 기반 서비스와 비웹 기반 서비스를 모두 구현할 수 있습니다.

관련 정보