[구글] [1] 만약 내가 내, 내가 볼 수 있는 공용 IP 를 통해 확인합니다. 나 같은 대답을 이끌어낼 수 있는 명령줄이 unbuntu 대한 게 있나?
[1]: q = what% 20is% 20my% 20ip% 20address https://www.google.com/search?
Ifconfig 사용하여 아웃해야 라우터인지, 뒤에 않을 경우 '' 찾을 수 있습니다.
뒤에 있는 경우에는 이를 알지 공용 IP 주소를 대한 그런후에도 너회의 라우터, 컴퓨터 네트워크 주소 변환 러우터 수행합니까 있다. 일부 웹 사이트를 통해 당신의 공적인 IP 주소는 어떻게 할 수 있습니다 '컬' 또는 '에서' 필요한 정보 및 푸십시오 wget 있다.
curl -s https://checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
또는 더 짧게
curl https://ipinfo.io/ip
찾는 방법, 외부 ip 기반 시스템을 사용하여 웹 기반 서비스 또는 외부 사용할 수 있습니다. 손쉽게 사용할 수 있는 외부 서비스, 또 하나는 'ifconfig' 기반 솔루션을 사용할 수 없는 경우에만 시스템의 you& # 39, re 뒤에 'NAT'. 그동안 아래 두 가지 방법에 대해 자세히 소개했다.
외부 서비스를 사용할 수 있는 가장 쉬운 방법은 통해 다운로드하십시오 코먼드라인 브라우저 또는 목석같은놈. 이후 '사용할 수 있는' 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
>. 여기에 대답을 검색하기를 다른 모든 HTTP 를 통해 원격 서버에. 일부 >. 그들에게 필요한 출력, 또는 신뢰할 수 있는 사용자 에이전트 헤더입니다 구문 분석 >. 서버 대응할 수 있도록 일반 텍스트. 또한 상당히 변경하십시오 >. 자주 (put up go down, 그들의 이름 변경, 광고, 변경될 수 있습니다 >. 출력 형식을 등). >. >. 1. 표준화된 프로토콜은 DNS 응답 (형식은 계속 호환적). >. 2. 역사적으로 DNS 서비스 (오픈든스, 구글 퍼블릭 DNS.) 일반적으로 생각하고 있으며, 확장성, 보다 안정된 survivetm 경향이 훨씬 더 >. 그 후 새로운 서비스 (whatismyip.com) 에 비해 더 http 정열적이야 오늘. >. 3. (그 위에 신경을 쓰고 있는 마이크로 최적화) 이 방법을 제공하십시오 본질적으로 고속 (micro 의해서만 수 있을 뿐만 아니라 몇 초). >. >. Dig 로 함께 사용하여 오픈든스 해결: >. >.
$ dig +short myip.opendns.com @resolver1.opendns.com
111.222.333.444
입력할 수 있는 터미널:
$ 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
N.B:* 출력입니다 가 아닌 실제 나타낸다.
Courtesy:* https://www.if-not-true-then-false.com/2010/linux-get-ip-address/
업데이트 *
[icanhazip.com] (http://icanhazip.com) 는 내가 좋아하는.
curl icanhazip.com
Ipv4 명시적으로 요청할 수 있습니다.
curl ipv4.icanhazip.com
wget -qO- icanhazip.com
이것의 API 켜있을 http://api.ident.me/
예를 들면 다음과 같다:
curl ident.me
curl v4.ident.me
curl v6.ident.me
curl http://checkip.amazonaws.com
견본입니다:
123.123.123.123
맘에들었어요 이유:
이 정확히요,,, /kbd> Enter< kbd> < 누름에 유형 근처에 있는:
telnet ipecho.net ',' < kbd> Enter<, /kbd> cx3-80;; 일반 HTTP/1.1 ',' GET / < kbd> Enter< /kbd>;; '호스트: ipecho.net '< kbd> Enter< /kbd>;;; '브라우저: '< 웹 키트 kbd> enter< /kbd>;;; < kbd> Enter< /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] 발명되었다. 요청을 보낼 수 있는 클라이언트 서버 및 할꺼이나 열거하십시오 충격 공개적으로 사용 가능한 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 " 세션이고 순회 유틸리티, NAT (충격) ". [2]: 서버 목록 참조 (http://olegh.ftp.sh/public-stun.txt) 는 위키백과에서 " 기절시킬 때 기사를 stun";
로그인 이용할 수 있는 기회와 함께 사용하는 사람들을 위해 미국 라우터, 어떤 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)
이것이 별로 없는 안전한 (일반 텍스트 크레덴셜이 & 경우. 함께 있다. 대부분의 로그인하십시오 라우터) 및 노트북 (변경해야 하는 각 러우터) 는 분명 아니다. 이에 대한 합리적 돌아가는 것은 매우 빠르고 안전한 홈 네트워크 솔루션.
Firefox 에서 사용 권장 모페르타 스크립트입니다 사용자정의하기 라우터인지, 내가 다른 사람에게 addon 을 결정하는 HTTP 요청을 할 수 있습니다.
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 -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'
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 게이트웨이형 / 러우터 LAN 은 IP 주소를 DD-WRT 러우터.
이 -s silent. 고말은 구성 요소 (즉, 정보를 볼 수 있는 t # 39 don& 진행율 (curl).
아, 내가 사용하고 있는 언급해야한다면 함께, 위의 " dd-wrt v24 sp2 (01/04/15), std".
어쩌면 나는 좀 많이 늦게 니시 상당히 쉽게 할 수 있지만.
니시 '설치'
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