국민의 명령 결정에 대한 내 IP?

[구글] [1] 만약 내가 내, 내가 볼 수 있는 공용 IP 를 통해 확인합니다. 나 같은 대답을 이끌어낼 수 있는 명령줄이 unbuntu 대한 게 있나?

[1]: q = what% 20is% 20my% 20ip% 20address https://www.google.com/search?

질문에 대한 의견 (5)
해결책

Ifconfig 사용하여 아웃해야 라우터인지, 뒤에 않을 경우 '' 찾을 수 있습니다.

뒤에 있는 경우에는 이를 알지 공용 IP 주소를 대한 그런후에도 너회의 라우터, 컴퓨터 네트워크 주소 변환 러우터 수행합니까 있다. 일부 웹 사이트를 통해 당신의 공적인 IP 주소는 어떻게 할 수 있습니다 '컬' 또는 '에서' 필요한 정보 및 푸십시오 wget 있다.


curl -s https://checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/
해설 (16)

찾는 방법, 외부 ip 기반 시스템을 사용하여 웹 기반 서비스 또는 외부 사용할 수 있습니다. 손쉽게 사용할 수 있는 외부 서비스, 또 하나는 'ifconfig' 기반 솔루션을 사용할 수 없는 경우에만 시스템의 you& # 39, re 뒤에 'NAT'. 그동안 아래 두 가지 방법에 대해 자세히 소개했다.

# 외부 서비스를 사용하는 IP 발견사항 개외부

외부 서비스를 사용할 수 있는 가장 쉬운 방법은 통해 다운로드하십시오 코먼드라인 브라우저 또는 목석같은놈. 이후 '사용할 수 있는' wget, 기본적으로 unbuntu 의 이용할 수 있다. Ip 를 찾을 수 있습니다 -

$ wget -qO- https://ipecho.net/plain ; echo
  • 고객 편의를 위한 *:

스라소니 (lynx) '또는' 컬 '사용할 수도 있습니다 (브라우저)' 대신 'wget' 사소한 변화를 통해 위의 명령을 외부 ip 찾을 수 있습니다.

'컬' 찾기 위해 사용하는 ip:

$ curl https://ipecho.net/plain

더 나은 포맷되었는지 출력입니다 사용:

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

빠른 시간 내에 사용하는 방법은 오픈든스 dig '을 (를)' ' (가장 빠른 시각이 잘 드러나)' 으로 해결:

&gt. 여기에 대답을 검색하기를 다른 모든 HTTP 를 통해 원격 서버에. 일부 &gt. 그들에게 필요한 출력, 또는 신뢰할 수 있는 사용자 에이전트 헤더입니다 구문 분석 &gt. 서버 대응할 수 있도록 일반 텍스트. 또한 상당히 변경하십시오 &gt. 자주 (put up go down, 그들의 이름 변경, 광고, 변경될 수 있습니다 &gt. 출력 형식을 등). &gt. &gt. 1. 표준화된 프로토콜은 DNS 응답 (형식은 계속 호환적). &gt. 2. 역사적으로 DNS 서비스 (오픈든스, 구글 퍼블릭 DNS.) 일반적으로 생각하고 있으며, 확장성, 보다 안정된 survivetm 경향이 훨씬 더 &gt. 그 후 새로운 서비스 (whatismyip.com) 에 비해 더 http 정열적이야 오늘. &gt. 3. (그 위에 신경을 쓰고 있는 마이크로 최적화) 이 방법을 제공하십시오 본질적으로 고속 (micro 의해서만 수 있을 뿐만 아니라 몇 초). &gt. &gt. Dig 로 함께 사용하여 오픈든스 해결: &gt. &gt.

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

111.222.333.444

발견사항 외부 IP 에 의존하지 않고 외부 서비스

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

입력할 수 있는 터미널:

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

위에서, 굈 ',' 라는 이름의 interface_name&gt &lt, 실제 인터페이스입니다 에드그,: eth0 ',' ',' ',' eth1 pp0 상술합니다.

  • 예 Usage:*
$ LANG=c ifconfig ppp0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'
111.222.333.444
  • , T know your name # 39 don& 경우 네트워크 인터페이스

입력할 수 있는 단말기 (이 모든 네트워크 인터페이스 시스템에서 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 }'
  • 예 Usage:*
$ 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
  1. 'c' 를 'LANG = 추가되었음 ifconfig' 는 영어 사용 기반 도왔으매 관계없이 항상 출력입니다 로케일에 설정값입니다.
해설 (10)

제가 제일 좋아하는 해 왔습니다.

curl ifconfig.me

쉽고 간단한 유형:.

컬 먼저 설치해야 합니다.)

Ifconfig.me 또는 ipecho.net icanhazip.com 및 시도하시겠습니까 경우 다운되었습니다.

curl icanhazip.com

또는

curl ipecho.net
해설 (13)

[icanhazip.com] (http://icanhazip.com) 는 내가 좋아하는.

curl icanhazip.com

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

curl ipv4.icanhazip.com

39 없는 경우 '컬', '대신' wget don& 사용할 수 있습니다.

wget -qO- icanhazip.com
해설 (1)

39, ve, 그래서 모든 것이 느리고 i& com/downloads/global/corporate/iar/esg_prosupport. 내 스스로 귀찮게 할 수 있다 "고 했다. # 39 의 it& 쉽고 빠르게.

이것의 API 켜있을 http://api.ident.me/

예를 들면 다음과 같다:

curl ident.me
curl v4.ident.me
curl v6.ident.me
해설 (8)

Dns 요청 대신 사용할 수 있습니다 HTTP 요청 알아보기 위해 당신의 공적인 IP:

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

It 가 'resolver1.opendns.com' 마법 'myip.opendns.com' 호스트 이름을 dns 서버 해결하십시오 사용자의 ip 주소.

해설 (3)
  • Amazon AWS *
curl http://checkip.amazonaws.com

견본입니다:

123.123.123.123

맘에들었어요 이유:

  • it 되돌려줍니다 단순히 텍스트 IP, 아무것도
  • 오프라인 사업자 간 것은 잘 알려진 언제든지 바로 갈 가능성은 거의 없다
해설 (1)

단, m i& 사용하여 # 39 입니다.

wget -O - -q icanhazip.com

예, ip 할 수 있습니다 :-)

해설 (1)

이 정확히요,,, /kbd&gt Enter&lt kbd&gt &lt 누름에 유형 근처에 있는:

telnet ipecho.net ',' &lt kbd&gt Enter&lt, /kbd&gt cx3-80;; 일반 HTTP/1.1 ',' GET / &lt kbd&gt Enter&lt /kbd>;; '호스트: ipecho.net '&lt kbd&gt Enter&lt /kbd>;;; '브라우저: '&lt 웹 키트 kbd&gt enter&lt /kbd>;;; &lt kbd&gt Enter&lt /kbd>;;;

Http 요청, 이를 반송하십시오 제출됩니다 이 수동으로 IP 아래쪽의 HTTP/1.1 200 질문하시리니 'OK'

예 출력:

$ 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
해설 (1)

다른 빠른 1 개 (가장 잘 포지셔닝합니다 지정값이 상대적으로)

curl ipecho.net/plain
해설 (0)

이를 위해 [충격] [1] 발명되었다. 요청을 보낼 수 있는 클라이언트 서버 및 할꺼이나 열거하십시오 충격 공개적으로 사용 가능한 IP 주소를 다시 발견한. 일종의 수준이 낮은 whatismyip.com DNS 서버를 엄청나게 빠른 충격 없이 편리하게 내세우고 있지만, 이 때문에 HTTP 프로토콜을 사용 안 함.

'스턴크리나' 사용

'스턴크리나 설치되어 있는 경우' ('apt 확보하십시오. install 스턴트맨 클라이언트입니다.' debian / unbuntu) 간단히 할 수 있습니다.

$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.드 컴퓨터의 IP 주소를 윌리엄스트리오스 와 같은 웹 서버 IP 주소를 '는' 로컬 네트워크없음 외부에서 볼 (특정 찾고자 하는). Sed 사용하여 출력 이상 줄일 수 있습니다 '' 만 있는 IP 주소:

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

그러나 이 질문을 찾는 방법을 사용하여, 제외할지 기절시킬 수 있음) 는 명령줄이 사용하여 클라이언트입니다. 그래서 궁금하다.

'배시' 사용

외부 충격 손수 기절시킬 수 있다 '는 요청을 보내는 사용하여 서버를 사용하는 네스트' 과 '포스트 프로세싱 dd', '수' 와 'sed' 같은 hexdump 있습니다.

$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/'

Echo request (0x0001 바인딩하면 것을 요청) 이진 eventtest 충격 때문에 길이 8 (0x0008) 를 통해 네트워크 및 일부 붙여넣거나 쿠키 0xc00cee 얘기입니다. 4 만 바이트입니다 사이트용 외부 IP 가져옴 청소하고 야, 인쇄되었습니다.

업무를 위해 권장됨 운영본 사용할 수는 없습니다 :-)

추신 충격 때문에 많은 서버를 사용할 수 있는 핵심 기술인 SIP 는 및 WebRTC. 그러나 다른 한 mizilla 제공하십시오 사용하여 안전 개인 정보 보호 와이즈 사용할 수도 있습니다. [충격 서버 목록] [2]

[1]: https://tools.ietf.org/html/rfc5389 &quot 세션이고 순회 유틸리티, NAT (충격) &quot. [2]: 서버 목록 참조 (http://olegh.ftp.sh/public-stun.txt) 는 위키백과에서 &quot 기절시킬 때 기사를 stun";

해설 (1)

나는 바보 같은 서비스를 통해 엔드입니다 텔넷에. 이 같은 일이.

telnet myip.gelma.net

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

Feel free to use it.

해설 (0)

웹 페이지를 읽을 수 있습니다 '컬', '없이 사용할 때만 bash, 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
해설 (2)

로그인 이용할 수 있는 기회와 함께 사용하는 사람들을 위해 미국 라우터, 어떤 its& # 39 라고 러우터 스크립트입니다. 가장 효율적인 방법은 사항결정 wan IP 주소는 외부 IP 주소. 예를 들어 다음 파이썬 스크립트를 를출력합니다 내 미디어 링크 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)

이것이 별로 없는 안전한 (일반 텍스트 크레덴셜이 &amp 경우. 함께 있다. 대부분의 로그인하십시오 라우터) 및 노트북 (변경해야 하는 각 러우터) 는 분명 아니다. 이에 대한 합리적 돌아가는 것은 매우 빠르고 안전한 홈 네트워크 솔루션.

Firefox 에서 사용 권장 모페르타 스크립트입니다 사용자정의하기 라우터인지, 내가 다른 사람에게 addon 을 결정하는 HTTP 요청을 할 수 있습니다.

해설 (1)
ifconfig

충족하거나 짧은 출력:

ifconfig | grep inet

또한

ip addr show

아마.

hostname -I

# 이 받아야 하는 외부 IP

wget http://smart-ip.net/myip -O - -q ; echo
  • N.B.* don& '컬' 설치, 이 경우, t # 39 마음 잘 알려져 있다.
curl http://smart-ip.net/myip
해설 (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

그런 다음, ip 주소를 해답이야 그렙

grep -Eo '\'
해설 (0)
    • DD-WRT 사용하는 경우 이 방법은 다음 날.

curl -s 192.168.1.1 | grep "ipinfo" | awk -v FS="(IP: |
해설 (0)

스라소니 (lynx) 를 설치한 경우 unbuntu 의 유형

lynx bot.whatismyipaddress.com
해설 (1)

사용하는 ip '!'

ip addr show

보세요 아닌 ',' 로, 보통 'eth0') 의 관련 어댑터입니다, ip 주소를 찾는 인근 'inet'.

해설 (1)

어쩌면 나는 좀 많이 늦게 니시 상당히 쉽게 할 수 있지만.

니시 '설치'

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: 
           WAN IP: 
           IF: eth0 ip-v4:  ip-v6-link: N/A
  • 여기서 썻냐면 ',' &lt filter&gt WAN IP, IPv4, MAC 주소 상술합니다 나타납니다 * 곳입니다.
해설 (0)