공개 IP를 결정하는 명령?


636

google 확인하면 내 공개 IP를 볼 수 있습니다. Ubuntu 명령 줄에 동일한 대답을 얻을 수있는 것이 있습니까?


2
"동적 IP 사용", "인터넷을 통해 다른 시스템을 사용하는 SSH", "현재 PUBLIC IP를 표시하는 명령" 닭 / 계란 문제가 여기 있습니까? 주소를 몰라도 원격 서버에서 명령을 어떻게 실행할 수 있습니까? no-ip.com / DynDNS.org와 같은 서비스에 더 관심이있을 수 있습니다.
gertvdijk

내 친구 공개 IP를 알지 못하면 SSH를 할 수 없습니다 ... dynDNS는 많은 비용과 노력이 들지 않지만 상황은 허용하지 않습니다 ... 어쨌든 질문에 이미 답변되었습니다 .. 귀하의 제안에 감사드립니다
Bhavesh Diwan

1
PS duckduckgo.com/?q=ip (명령 줄은 없지만 큰 형제 G도 없음)
Campa

1
어쩌면 이것은 별도의 질문이어야하지만 공개 IP 주소가 변경되면 경고를 표시하고 싶습니다. 지금은 crontab에서 다음과 같은 답변을 사용하고 notify-send있습니다.
PJ Brunet

아래 훌륭한 솔루션. Centos 사용 : ifconfig eth1 | sed -nre '/^[^ ]+/{N;s/^([^ ]+).*inet *([^ ]+).*/\2/p}'여기서 eth1은 관심있는 네트워크 장치입니다. 'et1'문자열을 생략하여 모든 어댑터의 모든 IP를 표시 할 수 있습니다. 대신 각 어댑터의 이름도 표시하도록 \2작성할 수 \1 \2있습니다.
Hafenkranich

답변:


916

라우터 뒤에 있지 않은 경우을 사용하여 찾을 수 있습니다 ifconfig.

라우터 뒤에 있으면 라우터가 네트워크 주소 변환을 수행하므로 컴퓨터는 공용 IP 주소를 알 수 없습니다. 당신은 당신의 공용 IP 주소를 사용하는 것을 일부 웹 사이트에 질문을 할 수 curl또는 wget당신이 그것을에서 필요한 정보를 추출 :

curl -s https://checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'  

또는 더 짧은

curl https://ipinfo.io/ip

27
타이 - 나는 게시 된 직후, 내가 먼저 대답을 구글하지 않았다는 것을 깨달았다 :이 작동됩니다처럼 보이는 curl -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//' 다른 가능성을 다음과 같습니다 : go2linux.org/what-is-my-public-ip-address-with-linux를
kfmfe04

1
확실히-당신은 당신의 답변에 추가 할 수 있습니다
kfmfe04

1
명확히하기 위해 : 그것은 해킹이었고 매우 추악한 것이므로 사람들이 기억할 수있는 더 간단하고 쉽게 만들 수 있도록 편집했습니다.
jrg

2
Giovanni P가 말한대로 정확하게. OP는 승인 된 답변을 변경해야합니다.
loostro

36
curl -s ipinfo.io/ip
chao

385

외부 IP를 찾기 위해 외부 웹 기반 서비스를 사용하거나 시스템 기반 방법을 사용할 수 있습니다. 외부 서비스를 사용하는 것이 가장 쉬운 ifconfig방법은 기반 솔루션이 시스템을 사용하지 않는 경우에만 시스템에서 작동한다는 것 NAT입니다. 두 가지 방법은 아래에 자세히 설명되어 있습니다.

외부 서비스를 사용하여 외부 IP 찾기

가장 쉬운 방법은 명령 줄 브라우저 또는 다운로드 도구를 통해 외부 서비스를 사용하는 것입니다. wget우분투에서는 기본적으로 사용 가능 하므로 사용할 수 있습니다.
IP를 찾으려면

$ wget -qO- https://ipecho.net/plain ; echo

예의 :

당신은 또한 사용할 수 있습니다 lynx(브라우저) 또는 curl대신에 wget외부 IP를 찾기 위해, 위의 명령에 약간의 변형을합니다.

curlIP를 찾는 데 사용 :

$ curl https://ipecho.net/plain

더 나은 형식의 출력을 사용하려면 다음을 사용하십시오.

$ curl https://ipecho.net/plain ; echo

사용하는 빠르고 (틀림없이 가장 빠른) 방법 dig으로 OpenDNS해결로 :

다른 답변은 모두 HTTP를 통해 원격 서버로 이동합니다. 이들 중 일부는 출력 구문 분석이 필요하거나 User-Agent 헤더를 사용하여 서버가 일반 텍스트로 응답하도록합니다. 또한 자주 변경됩니다 (아래로 이동, 이름 변경, 광고 입력, 출력 형식 변경 등).

  1. DNS 응답 프로토콜은 표준화되어 있습니다 (형식은 계속 호환됩니다).
  2. 역사적으로 DNS 서비스 (OpenDNS, Google 퍼블릭 DNS, ..)는 훨씬 오래 살아남는 경향이 있으며 오늘날 안정적이고 확장 가능하며 일반적으로 새로운 whatwhatyip.com HTTP 서비스가 무엇보다 인기가 있습니다.
  3. (미세 최적화에 관심이있는 괴짜에게는)이 방법은 본질적으로 더 빨라야합니다 (몇 초 정도만).

리졸버로 OpenDNS와 함께 dig 사용하기 :

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

111.222.333.444

https://unix.stackexchange.com/a/81699/14497 에서 복사

외부 서비스에 의존하지 않고 외부 IP 찾기

  • 네트워크 인터페이스 이름을 알고있는 경우

터미널에 다음을 입력하십시오.

$ LANG=c ifconfig <interface_name> | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'

상기에서, 대체 <interface_name>예를 들어, 실제 인터페이스의 이름으로 : eth0, eth1, pp0, 등 ...

사용법 예 :

$ LANG=c ifconfig ppp0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'
111.222.333.444
  • 네트워크 인터페이스 이름을 모르는 경우

터미널에 다음을 입력하십시오 (시스템에있는 모든 네트워크 인터페이스의 이름과 IP 주소를 얻습니다).

$ LANG=c ifconfig | grep -B1 "inet addr" |awk '{ if ( $1 == "inet" ) { print $2 } else if ( $2 == "Link" ) { printf "%s:" ,$1 } }' |awk -F: '{ print $1 ": " $3 }'

사용법 예 :

$ LANG=c ifconfig | grep -B1 "inet addr" |awk '{ if ( $1 == "inet" ) { print $2 } else if ( $2 == "Link" ) { printf "%s:" ,$1 } }' |awk -F: '{ print $1 ": " $3 }'
lo: 127.0.0.1
ppp0: 111.222.333.444

주의 : 출력은 실제적인 것이 아니라 표시하는 것입니다.

예의 : https://www.if-not-true-then-false.com/2010/linux-get-ip-address/

최신 정보

  1. LANG=cifconfig로케일 설정에 관계없이 항상 영어 출력을 제공하도록 기본 사용법 에 추가되었습니다 .

1
@ Z9iT, Sure. wget을 설치했다면 모든 Linux 배포판에서 작동합니다. 컬이나 스라소니가 이미 있다면 말 그대로 사용하십시오. 설치하려면 루트 권한이 필요합니다sudo apt-get install wget
saji89

13
ifconfig 명령은 NAT 뒤에 있지 않은 경우에만 작동합니다.
lukassteiner

1
단지 사용하는 -w대신 : 에코의 컬 옵션curl -w '\n' ident.me
drAlberT

3
dig를 사용한이 제안은 꽤 훌륭합니다. unix.stackexchange.com/questions/22615/…
이진 현상

4
외부 서비스가없는 마지막 버전은 컴퓨터가 인터넷에 직접 연결되어있는 경우에만 작동합니다 . 그렇지 않은 경우 로컬 IP 주소 만 얻습니다.
rubo77

117

내가 가장 좋아하는 것은 :

curl ifconfig.me

간단하고 입력하기 쉽습니다.

curl을 먼저 설치해야합니다.)

ifconfig.me가 다운 된 경우 icanhazip.com 및 / 또는 ipecho.net을 시도하십시오

curl icanhazip.com

또는

curl ipecho.net

3
@ Z9iT, 방금 이것을 확인했습니다. 예, 터미널에서 외부 IP를 출력합니다.
saji89

7
의 응답 시간 ifconfig.me이보다 약간 느립니다 ipecho.net.
Drew Noakes

3
당신이없는 경우 curl만 가지고 wget:wget -U curl -qO- ifconfig.me
스테판 Chazelas가

2
ifconfig.me는 :( 응답하지 않는 것
Asfand 콰지

1
@AsfandYarQazi-여기서 일하고 있습니다. icanhazip.com
Panther

60

icanhazip.com 은 내가 가장 좋아하는 것입니다.

curl icanhazip.com

IPv4를 명시 적으로 요청할 수 있습니다.

curl ipv4.icanhazip.com

없는 경우 대신 curl사용할 수 있습니다 wget.

wget -qO- icanhazip.com

감사! IPv6가 가능한 것을 발견 할 때까지 위의 제안을 많이 시도해야했습니다. 이러한 서비스가 여전히 IPv4 전용이라는 것은 부끄러운 일입니다.
Vladimír Čunát

48

나는 모든 것이 성 가시고 느리다는 것을 알았습니다. 그래서 나는 내 자신을 썼습니다. 간단하고 빠릅니다.

API는 http://api.ident.me/에 있습니다.

예 :

curl ident.me
curl v4.ident.me
curl v6.ident.me

1
우와, 정말 빨랐어 요 !
waldyrious

1
나는 찾을 icanhazip.com 솔루션을 신속하고 그것은 출력에 줄 바꿈이 포함되어 있습니다.
Tyler Collier

1
예, 실제로는 더 빨랐습니다. 방금 내 솔루션을 조정했습니다.
Pierre Carrier

2
명성! 2 년이 지났지 만 여전히 유지하고 있습니다. 잘 했어. "IDENTify ME"는 ip check가 필요할 때 내 마음에 오는 것입니다. :)
Mohnish

AWS는 빠른 time curl http://checkip.amazonaws.com-> 0.91s.241s에 대해 ident.me내려 가서 나던 AWS기도 만하자이의)
Avindra Goolcharan

42

HTTP 요청 대신 DNS 요청을 사용하여 퍼블릭 IP를 찾을 수 있습니다.

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

그것은 사용하는 resolver1.opendns.com마법 해결하기 위해 DNS 서버 myip.opendns.com에 호스트 이름 당신의 IP 주소를.


3
입니다 정말 빠르게. 나는 한 번의 워밍업 실행을 한 다음 각각 10 번의 실행을 수행했습니다 curl icanhazip.com. curl버전 평균 : 174ms DNS 전용 버전의 평균 : 9ms ~ 19 배 빠릅니다. 참조 : unix.stackexchange.com/a/81699/8383
Adam Monsen

1
@AdamMonsen 링크 주셔서 감사합니다. DNS를 사용하는 요점은 (당신이 링크 한 답변에 따르면) 응답은 표준이며 변경 가능성이 거의 없으며 서비스 (OpenDNS)는 대부분의 http 대안보다 오래 지속될 수 있습니다. 명령 시작 시간에 따라 요청하는 데 걸리는 시간이 어두워 질 수 있습니다.
jfs

네. curl그 자체가보다 느리면 놀라지 않을 것 dig입니다. 그것들이 가능한 한 비슷하게 다시 쓰여지더라도 curl여전히 느려질 것입니다. HTTP ( DNS 포함 )를 dig사용하고 DNS 만 사용합니다.
Adam Monsen


18

내가 사용하고있는 것은 :

wget -O - -q icanhazip.com

네, 당신은 IP를 가질 수 있습니다 :-)


3
나는 curl icanhazip.com때때로 wget유일하게 사용 가능한 것을 선호 하지만 때로는 없음 wget도 사용 가능하며 curl유일한 옵션입니다 (OS / X와 같은). 어느 쪽이든 curl icanhazip.com거의 쉽지만 curl ifconfig.me훨씬 더 재미있다 ;-)
TryTryAgain

11

이것을 정확하게 입력하고 Enter표시된 곳을 누릅니다 .

telnet ipecho.net 80Enter
GET /plain HTTP/1.1Enter
HOST: ipecho.net Enter
BROWSER: web-kitEnter
Enter

이렇게하면 HTTP 요청이 수동으로 제출되어 하단에 IP가 반환됩니다. HTTP/1.1 200 OK reply

출력 예 :

$ telnet ipecho.net 80
Trying 146.255.36.1...
Connected to ipecho.net.
Escape character is '^]'.
GET /plain HTTP/1.1
HOST: ipecho.net
BROWSER: web-kit

HTTP/1.1 200 OK
Date: Tue, 02 Jul 2013 07:11:42 GMT
Server: Apache
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Cache-Control: no-cache
Pragma: no-cache
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html

f
111.222.333.444
0

6
좋은, 이것은 잘 작동, 컬을 설치하지 않아도 나에게 유리했다 : 하나의 라이너 : printf "GET / plain HTTP / 1.1 \ nHOST : ipecho.net \ nBROWSER : web-kit \ n \ n"| nc ipecho.net 80
오존

9

또 다른 빠른 것 (상대적으로 가장 빠를 수도 있음)

curl ipecho.net/plain

9

이를 위해 STUN 이 발명되었습니다. 클라이언트는 공개적으로 사용 가능한 STUN 서버에 요청을 보내고 그것이 보이는 IP 주소를 돌려 주도록 할 수 있습니다. HTTP와 스마트하게 조작 된 DNS 서버를 사용하지 않고 엄청나게 빠른 STUN 프로토콜을 사용하는 저수준 whatismyip.com의 일종.

사용 stunclient

데비안 / 우분투에 stunclient설치 했다면 apt-get install stuntman-client간단하게 할 수 있습니다 :

$stunclient stun.services.mozilla.com
Binding test: success
Local address: A.B.C.D:42541
Mapped address: W.X.Y.Z:42541

여기서 A.B.C.D로컬 네트워크에있는 컴퓨터 W.X.Y.Z의 IP 주소는 외부 (및 원하는 서버)에서 볼 수있는 웹 사이트와 같은 IP 주소 서버입니다. 를 사용 sed하면 위의 출력을 IP 주소로만 줄일 수 있습니다.

stunclient stun.services.mozilla.com |
    sed -n -e "s/^Mapped address: \(.*\):.*$/\1/p"

그러나 귀하의 질문은 STUN 클라이언트 사용을 제외시킬 수있는 명령 줄을 사용하여 찾는 방법이었습니다. 궁금해서 ...

사용 bash

스턴 요청하여 외부 STUN 서버로 전송 될 수 수공 netcat및 후 처리하여 수 dd, hexdumpsed과 같이 :

$echo -en '\x00\x01\x00\x08\xc0\x0c\xee\x42\x7c\x20\x25\xa3\x3f\x0f\xa1\x7f\xfd\x7f\x00\x00\x00\x03\x00\x04\x00\x00\x00\x00' |
    nc -u -w 2 stun.services.mozilla.com 3478 |
    dd bs=1 count=4 skip=28 2>/dev/null |
    hexdump -e '1/1 "%u."' |
    sed 's/\.$/\n/'

에코는 쿠키가 0xc00cee이고 wireshark에서 붙여 넣은 일부가있는 길이 8 (0x0008)을 갖는 이진 STUN 요청 (0x0001은 바인딩 요청을 나타냄)을 정의합니다. 외부 IP를 나타내는 4 바이트 만 응답에서 가져 와서 정리하고 인쇄합니다.

작동하지만 프로덕션 용도로는 권장되지 않습니다 :-)

PS 많은 STUN 서버는 SIP 및 WebRTC의 핵심 기술이므로 사용 가능합니다. 모질라에서 사용하는 것은 개인 정보 보호 측면에서 안전해야하지만 다른 것을 사용할 수도 있습니다. STUN 서버 목록


가장 기이하고 실제로 가장 많은 apropos 기술에 +1. http 쿼리가 작동합니다. 이는 평생 동안 사용해 왔지만 실제로 질문에 대한 생각이 있었음을 좋아합니다. 나는 이것을 몰랐다. 감사!
Mike S

7

나는 telnet에 의한 바보 같은 서비스를 가지고 있습니다. 이 같은:

telnet myip.gelma.net

Your IPv4: xxx.xxx.xxx.xxx
Your IPv6: ::ffff:xxxx:xxxx

자유롭게 사용하십시오.


5

당신은하지 않고, 오직 떠들썩한 파티를 사용하여 웹 페이지를 읽을 수 있습니다 curl, wget:

$ exec 3<> /dev/tcp/icanhazip.com/80 && # open connection
  echo 'GET /' >&3 &&                   # send http 0.9 request
  read -u 3 && echo $REPLY &&           # read response
  exec 3>&-                             # close fd

이 결합 checkip.amazonaws.com나를 위해 가장 빠른
Avindra Goolcharan

1
해볼 @AvindraGoolcharan DNS 요청
JFS

2

라우터에 대한 로그인 액세스 권한이있는 사용자에게는 스크립트를 사용하여 라우터의 WAN IP 주소를 묻는 것이 외부 IP 주소를 결정하는 가장 효율적인 방법입니다. 예를 들어 다음 python 스크립트는 Medialink MWN-WAPR300N 라우터의 외부 IP를 출력합니다.

import urllib, urllib2, cookielib
import re
from subprocess import check_output as co

cookie_jar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie_jar))
urllib2.install_opener(opener)

def get(url, values=None):
  data = None
  if values: data = urllib.urlencode(values)
  req = urllib2.Request(url, data)
  rsp = urllib2.urlopen(req)
  return rsp.read()

router = co(['ip', '-o', 'ro', 'list', '0.0.0.0/0']).split()[2]
url = "http://" + router

get(url+"/index.asp")
get(url+"/LoginCheck", dict(checkEn='0', Username='admin', Password='admin'))
page = get(url+"/system_status.asp")

for line in page.split("\n"):
  if line.startswith("wanIP = "):
    print line.split('"')[1]
    exit(1)

이것은 평범한 텍스트 자격 증명 및 대부분의 라우터에 로그인하는 경우와 같이 매우 안전하지 않으며 이식 가능하지 않습니다 (각 라우터마다 변경해야 함). 그러나 물리적으로 안전한 홈 네트워크에서는 매우 빠르고 완벽한 솔루션입니다.

다른 라우터의 스크립트를 사용자 정의하려면 firefox에서 tamperdata addon을 사용하여 HTTP 요청을 결정하는 것이 좋습니다.


2
라우터의 IP 주소를 문법적으로 가져와보십시오. 예를 들면 router = subprocess.check_output(['ip', '-o', 'ro', 'list', '0.0.0.0/0']).split()[2].
Cristian Ciupitu

2

이것들은 로컬 IP를 얻습니다 :

ifconfig

또는 더 짧은 출력 :

ifconfig | grep inet

또한

ip addr show

아마 :

hostname -I

외부 IP를 가져와야합니다.

wget http://smart-ip.net/myip -O - -q ; echo

NB 설치에 신경 쓰지 않는다면 curl, 이것도 :

curl http://smart-ip.net/myip

1
ifconfig | sed -nre '/^[^ ]+/{N;s/^([^ ]+).*addr: *([^ ]+).*/\1,\2/p}'로컬 인터페이스 및 해당 V4 IP를 인쇄합니다
Hannu

1
ifconfig | sed -nre '/^[^ ]+/{N;N;s/^([^ ]+).*addr: *([^ ]+).*addr: *([^ ]+).*/\1,\2,\3/p}'-v4 및 v6 IP.
Hannu

2

UPnP는 많은 홈 라우터를 쿼리 할 수 ​​있습니다.

curl "http://fritz.box:49000/igdupnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#GetExternalIPAddress" -d "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:GetExternalIPAddress xmlns:u='urn:schemas-upnp-org:service:WANIPConnection:1' /> </s:Body> </s:Envelope>" -s

그런 다음 답변에서 IP 주소를 grep하십시오.

grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'

2

DD-WRT 를 사용하는 경우 다음과 같이 작동합니다.

curl -s 192.168.1.1 | grep "ipinfo" | awk -v FS="(IP: |</span)" '{print $2}'

또는

curl -s -u your_ddwrt_username:your_ddwrt_password http://192.168.1.1 | grep "ipinfo" | awk -v FS="(IP: |</span)" '{print $2}'
  • 여기서 192.168.1.1은 DD-WRT 라우터의 게이트웨이 / 라우터 LAN IP 주소입니다.

  • -s 구성 요소 (즉, 컬 진행 정보를 표시하지 않습니다) 침묵을 의미합니다.

  • 아, 나는 "DD-WRT v24-sp2 (01/04/15) std" 와 함께 위를 사용한다고 언급해야합니다 .

1

Ubuntu 유형으로 lynx를 설치 한 경우

lynx bot.whatismyipaddress.com

curl bot.whatismyipaddress.com작동합니다.
Tomofumi

0

사용 ip!

ip addr show

그런 다음 관련 어댑터 ( lo및 일반적으로 eth0아님)를 찾고 근처에서 ip 주소를 찾으십시오 inet.


2
문제는 내부 IP 주소가 아닌 공개에 관한 것입니다.
Wolf

0

어쩌면 나는 조금 늦었지만 inxi는 꽤 쉽게 할 수 있습니다.

설치 inxi

sudo apt install inxi

그런 다음 다음 명령을 실행하십시오.

inxi -i

z다음과 같이 사이트에 복사하여 붙여 넣기 옵션을 사용하여 내 정보가 차단 된 예 :

~$ inxi -iz
Network:   Card: NVIDIA MCP77 Ethernet driver: forcedeth
           IF: eth0 state: up speed: 1000 Mbps duplex: full mac: <filter>
           WAN IP: <filter>
           IF: eth0 ip-v4: <filter> ip-v6-link: N/A

어디 말한다는 <filter>당신의 WAN IP, IPv4의, MAC가 나타날 것 등을 해결하는 곳이다


-2

모든 웹 사이트 또는 서비스에 대한 추적 경로를 발행하십시오.

sudo traceroute -I google.com

2 호선은 라우터 게이트웨이를 통과 한 후에 항상 내 공용 IP 주소 인 것 같습니다.

user@user-PC ~ $ sudo traceroute -I google.com
traceroute to google.com (173.194.46.104), 30 hops max, 60 byte packets
 1  25.0.8.1 (25.0.8.1)  230.739 ms  231.416 ms  237.819 ms
 2  199.21.149.1 (199.21.149.1)  249.136 ms  250.754 ms  253.994 ms**

bash 명령을 만드십시오.

sudo traceroute -I google.com | awk -F '[ ]' '{ if ( $2 ="2" ) { print $5 } }'

그리고 출력 ...

(199.21.149.1)

PHP 스크립트에 의존하지 않는다고 생각하고 정렬하는 것이 좋습니다.


이것은 정말로 느리지 만 흥미 롭습니다. 이렇게 외부 IP를 얻지 못합니다
rubo77

이 답변은 너무 정확하지 않아 유용하지 않습니다. 회사 환경에서는 IP 주소가 전혀 없습니다. 그것이 작동하는 유일한 방법은 로컬 라우터와 스위치가 어떻게 만들어 졌는지 이해하는 것입니다. 심지어 심지어 홉 수에 따라 라인 2에 있지 않을 수도 있습니다. 이 기술에서 일관된 알고리즘을 만들 수있는 방법이 없으며, 여기에는 더 간단하고 매번 올바른 답변을 얻을 수있는 다른 솔루션이 많이 있습니다.
Mike S

일부 특수 구성에서는 작동하지만 실제로는 외부 경로를 추적 경로에서 본 적이 없습니다. 일반적으로 내 게이트웨이 (NAT 뒤에 있지 않은 경우) 또는 라우터의 게이트웨이이지만 대부분 다른 라우터입니다.
mivk

별칭 IP = '살쾡이 --dump ipecho.net/plain '
phildobbin

-2

8.8.8.8을 제외하고 종속성이없는 명령은 GOogle DNS입니다.

echo $(ip route get 8.8.8.8 | awk '{print $NF; exit}')

로컬 발신 인터페이스의 IP 주소 만 알려줍니다.
guntbert

클라우드 서버에서 공용 IP 주소를 실행하면 명령에 공용 IP 주소가 표시됩니다. 그게 질문 아니 었어?
Rolf

아니요, "클라우드 서버"는 어디에 있습니까?
guntbert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.