쉘 스크립트에서 공개 IP 주소 찾기

일반적으로 알려진 인터넷 프로토콜 주소 또는 IP 주소 는 네트워크에 연결된 컴퓨터에 할당 된 고유 한 식별 번호입니다. 사용자가 공개 IP 주소를 검색 할 수있는 몇 가지 방법이 있습니다. 쉘 스크립트를 사용하여 공개 IP 주소를 알 수 있습니다. 작업을 완료 할 수있는 쉘 명령이 있습니다. 그 중 하나 는 페이지소스 코드 를 보여주는 GET 명령 입니다. 다른 옵션은 Lynx 를 사용하는 것입니다. 그렇지 않으면 사용자는 Sed 명령 을 사용하여 IP 주소를 표시 할 수 있습니다.

  • 셸을 사용하여 공개 IP 주소 찾기
  • 이행
  • 도망
  • 스라소니
  • Sed

셸을 사용하여 공개 IP 주소 찾기

몇 가지 이유로 우리는 스크립트에서 공개 IP 주소를 복구해야 할 수도 있습니다.

그러나 LAN에 연결되어 있으면 사람이 개입하지 않아도 IP에 전달하기가 어렵습니다.

이행

가장 쉬운 방법은 선택한 웹 페이지에서 IP를 찾는 간단한 명령을 사용하는 것입니다.
  •  GET www.monip.org | sed -nre 's /^.* (([0-9] {1, 3} \.) {3} [0-9] {1, 3}). * $ / \ 1 / p' 

또는

  •  lynx - 소스 www.monip.org | sed -nre 's /^.* (([0-9] {1, 3} \.) {3} [0-9] {1, 3}). * $ / \ 1 / p' 

또는

  •  w3m -dump //www.monip.org/ | awk -F ':' '/ IP / {print $ 2}' 

도망

GET 명령 (lwp-request)은 Perl의 libwww을 만들었습니다 (package : perl-libwww-perl-version).

그 이름에서 알 수 있듯이, 이것은 페이지의 GET입니다 : 페이지의 소스 코드를 반환합니다.

스라소니

Lynx는 대부분의 Linux 배포판에서 텍스트 기반 브라우저로, 필요한 경우 lwp-request (Perl)보다 설치가 쉽습니다.

Sed

sed 명령 :

매개 변수들

  • -n : 주어진 작은 표시 줄 (매개 변수 "p"관련)
  • -r : 정규 표현식이 확장을 지원합니다.
  • -e : 표현식
  • s /// : 대체를 나타냅니다.
  • p : 결과가 표시됩니다 ( "n"과 관련하여).

매개 변수

  • ^. * (parameter_ip). * IP 주소를 포함하는 행에 대한 $ 검색 더 읽기
  • 1 : 괄호 안에있는 내용은 나중에 1을 사용하여 표현식에서 다룰 수 있습니다.

IP 주소를 포함하는 줄은 IP 주소 자체로 대체됩니다.

이전 기사 다음 기사

톱 팁