단일 명령으로 공용 IP를 아는 방법

에서 erjaimer의 블로그 이 유용한 정보를 얻었습니다.

그런 일이 에르 자이 머 그는 한 줄로 우리가 어떻게 우리의 공인 IP (실제 IP)를 알 수 있는지 우리에게 설명하지만, 라인을 개선하고 싶은 사람은 누구나 그렇게하도록 초대합니다. bash의, 그래서 나는 이상한 변화를했다. 이것은 내 라인:

GET http://www.vermiip.es/  | grep "Tu IP p&uacute;blica es" | cut -d ':' -f2 | cut -d '<' -f1

변경 사항으로 얻은 결과의 스크린 샷을 보겠습니다.

그의 대사는 다음과 같습니다.

GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)||\s+//g;'

그리고 원래 줄을 사용하면 어떻게 보일까요?

원래 명령에 대한 설명은 동일하게 제공됩니다. 에르 자이 머 en 기사:

  1. 명령 바로 그것은 모든 GNU / Linux 배포판에 있으며 이름에서 알 수 있듯이 URL이 주어진 HTML을 다운로드합니다.
  2. 다음 단계는 페이지가 우리에게 보여주고있는 IP를보기 위해 HTML 문서를 보는 것입니다. 이 두 번째 단계에서는 다음과 같은 결과를 얻습니다. 공용 IP : xx.xx.xxx.xxx, 분명히 X는 숫자입니다.
  3. 다음 단계에서는 정규식과 PERL을 콘솔 명령으로 사용하여 문자를 필터링합니다. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; 이 정규식은 약간 가볍게 만들어졌으며 개선하거나 grep을 사용하여 제거 할 수도 있습니다.

그리고 여기에 내 설명을 남깁니다.

  1. 통해 바로 우리는 우리의 IP와 우리가 원하지 않는 많은 텍스트를 알려주는 해당 URL의 HTML을 다운로드합니다.
  2. 우리는 원치 않는 모든 코드를 정리하고 IP 라인 만 GREP.
  3. 문제는 작은 텍스트와 H2 태그가있는 IP를 보여 주므로 이제 두 번 사용 절단 우리는 모든 것을 청소하고 IP 만 남길 것입니다.
  4. (1st cut)»텍스트와 1st H2 태그를 정리합니다. : (두 점) 왼쪽으로, 끝에 H2 태그 만 남깁니다.
  5. (1 차 절단)»이 마지막 H2 태그를 다른 절단으로 청소합니다. 그러면 첫 번째 <부터 오른쪽까지 아무것도 표시되지 않습니다. 남은 IP 만.

그들이 사용하는 모든 방법 (명령)은 그들에게 동일한 결과를 줄 것입니다. 저는 단순히 저의 기여를하고 싶었습니다. 왜냐하면 정규 표현식과 펄로 명령 줄을 볼 때 다른 사람에게 문자별로 설명하기가 어려울 것이기 때문입니다. haha.

어쨌든, 나는 당신이 그것을 좋아하고 천 덕분에 에르 자이 머 쓴 것에 대해 원본 기사.

안부


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Rodolfo

    curl이없고 wget이있는 경우 (예 : MacOSX의 경우)이 명령도 작동합니다.

    wget -nv -q -O- http://ip.appspot.com/

    (Edwin이 말했듯이 ifconfig.me가 올바른 일입니다 ... 그리고 MacOSX에 curl을 설치했습니다)

  2.   에드윈

    더 쉬움
    컬 ifconfig.me

    1.    KZKG ^ 가아라

      O_O… 나는 그 사이트를 몰랐다… WTF !, 대단하다 !!!
      데이터 친구에게 감사합니다, 매우 흥미로운 hehe.

      추신 : 이제 두 단어로 할 수 있었을 때 전체 지침 체인을 사용하는 바보 같은 느낌이 들었습니다 HAHAHA

    2.    아리엘

      EXCELLENT, curl과 그 명령을 설치하기 만하면 훌륭하게 작동합니다!

  3.   산티아고

    아주 좋은 공헌! 추가로 설치할 필요가 없기 때문에 매우 유용합니다. CURL로 시도했지만 패키지를 설치하라는 메시지가 표시됩니다.

    인사말.

    1.    KZKG ^ 가아라

      아, CURL은 기본 시스템에서 동일하지 않습니까? O_O
      글쎄, 좋은 공헌에 감사드립니다.

      인사와 감사의 친구

  4.   레스터 존

    WTF !! (복사-붙여 넣기, xD 나는 그 별명을 쓴 적이 없습니다) KZKG ^ Gaara에 대한 훌륭한 설명. Edwin, 글쎄요, 그 방법은 제가 몰랐습니다. 공유해 주셔서 감사합니다.

    1.    KZKG ^ 가아라

      하하하 고마워요 친구 🙂

  5.   알레한드로 모라

    또는 :
    컬 -s http://ip.appspot.com/

  6.   오베로스트

    속담처럼 한 가지 더 모른 채 잠자리에 들지 않는다

  7.   세르지오

    그렇게해서 그 서비스에 대해 몰랐습니다.

    이 기사의 작성자에게 터미널 에뮬레이터의 배경 이미지로 인해 읽기가 어렵다고 말합니다.

  8.   형제 적

    훌륭합니다. 그러나 이것은 더 쉽습니다.
    $ 컬 ifconfig.me

    1.    KZKG ^ 가아라

      HAHA 예 그들은 이미 위에서 언급했습니다. 나는 전체 지침 체인을 사용해야하는 것에 대해 조금 기분이 좋지 않습니다.

  9.   b1tblu3

    매우 유용합니다, 감사합니다

  10.   알가베

    좋은 팁… (알아두면 좋습니다).

  11.   다버보즈박스

    기타 방법 :
    내 공용 IP를 알고 :
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/호스트

  12.   휴고

    적어도 데비안에서는 기본 콘솔 브라우저를 대신 사용할 수 있습니다.

    www-browser http://ifconfig.me

    나는 보통 elinks 또는 w3m을 사용합니다.

  13.   적절한

    더 복잡한 명령 Gaara !! 나는 사용한다

    wget -qO- icanhazip.com

  14.   타레 곤

    하하하, 좋아.

  15.   블레이젝

    아주 좋아, 나는이 방법을 몰랐다. 새로운 것을 배우지 않고는 결코 잠자리에 들지 않을 것입니다.

    1.    KZKG ^ 가아라

      그게 내가이 일을하는 모든 방법을 보았을 때 생각했던 것입니다 haha

  16.   마놀 록스

    비슷한 것이 있습니다. 결과는 동일합니다.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    이것을 스크립트에 넣고 zenity로 화면에 표시되도록 추가하면 (예) 매우 멋진 "응용 프로그램"입니다.

    상황은 다음과 같습니다.
    #!/bin/sh

    IPPUBLICA=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')

    zenity --info --text="Tu IP es: $IPPUBLICA"

    안부

  17.   요르제네이터2

    일부 배포에서는 wget이 기본적으로 설치되지 않으므로 curl이 가장 적합합니다.

    1.    KZKG ^ 가아라

      curl은 기본적으로 모두 설치됩니까?

  18.   무거운

    이렇게하면 xD라는 별칭이 있습니다.
    별칭 myip = 'wget http://automation.whatismyip.com/n09230945.asp -O-2> / dev / null; 던졌다'

    그러나 CURL은 나를 말문이 막게 만들었습니다.

    안녕 하쇼을 ¡!

  19.   Elwuilmer

    나는 공개 IP를 얻는 많은 방법 (방법)이 있고 모든 사람이 자신이 가장 많이 식별하는 IP를 자유롭게 선택할 수 있다고 생각합니다. 특히 사용하고 싶습니다.

    wget -qO- ifconfig.me/ip

    내 제안은 게시물을 편집하고 공개 IP를 알기 위해 존재하는 각 대안을 배치하고 독자가 사용할 방법을 자유롭게 선택할 수 있다는 것입니다.

  20.   마티아스

    "제어판"으로 이동하여 연 후 "네트워크 연결"을 선택하고 작동중인 연결 (파란색 2 개가있는 연결)을 마우스 오른쪽 버튼으로 클릭 한 다음 열리는 새 창에서 "속성"을 선택합니다. "인터넷 프로토콜"을 클릭 한 다음 "속성"옵션을 클릭하면 IP 주소를 볼 수 있습니다.

    나를 좋아한다면 대답하고 투표 해주세요! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   파블로

    페이지에서 제공하는 모든 정보를 찾는 것이 매우 도움이되었습니다. 나는 단계를 따를 수 있었고 나의 공인 IP를 알 수 있었다. http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . 나는 또한 주제에 대해 많이 이해하지 못하는 사람들을 위해 IP에 대한 많은 답변을 매우 분명하게 발견했습니다.

  22.   익명

    컬은 최대