머신 공개 IP

머신 공개 IP

이 작업을 수행하는 작은 코드가 이미 있지만 실제로 필요한 작업을 수행하지 못하는 것 같습니다.

공용 IP를 얻으려면 다음 명령을 사용합니다.

발굴 +짧은 myip.opendns.com @resolver1.opendns.com

컬 ipinfo.io/ip

안타깝게도 이는 전 세계가 내 컴퓨터/서버로 볼 수 있는 공용 IP를 제공합니다. 실제로 그들은 모두 서로 다른 공용 IP 주소를 가지고 있습니다. 불행히도 Linux 터미널에서 가져오는 방법을 모르겠습니다.

지금 나 한테있어:

레드마인 XXX.XXX.XXX.238 이메일 XXX.XXX.XXX.234 자식 XXX.XXX.XXX.237

하지만 아래 언급된 명령을 사용하면

XXX.XXX.XXX.227

이는 모두가 우리를 보는 공개 IP이기도 하므로 이러한 명령이 작동하지 않습니다. 어떤 제안이 있으십니까?

답변1

NAT(https://en.wikipedia.org/wiki/Network_address_translation). 전체 IP를 공유하고 있지 않으니 궁금할 수밖에 없지만, redmine, mail, git의 IP는 개인 IP(귀하의 네트워크 내에서만)이고, 227로 끝나는 IP는 3개 서비스 모두의 공용 IP라고 생각합니다. .

다음 명령은 redmine, 메일 및 git 서버에서 동일한 .227 IP 주소를 반환합니까(SSH를 통해 연결하는 경우)? 그렇다면 귀하는 3개 시스템 모두의 공개 IP인 nat 뒤에 있는 것입니다.

curl v4.ifconfig.co 

v6 IP는 어떻습니까? 3개 다 똑같나요?

curl v6.ifconfig.co 

관련 정보