컴퓨터에 원격으로 연결하려면 외부 IP 주소가 필요합니다. 수동으로 찾는 것은 쉽지만 Linux 스크립트 내에서 찾는 방법은 다음과 같습니다.
내부 및 외부 IP 주소
인터넷 프로토콜 주소 네트워크에서 장치를 식별하는 데 사용됩니다. 그들은 네트워크의 고유 한 레이블이며 단일 장치에 할당됩니다. 다른 장치가 해당 장치로 데이터를 보내려면 IP 주소를 사용하여 수행 할 수 있습니다.
광대역 모뎀에는 네트워크 주변의 네트워크 트래픽을 장치에서 장치로 지시하는 네트워크 라우터가 내장되어 있습니다. 또한 네트워크에 가입 할 때 IP 주소를 장치에 할당하는 지역 당국이기도합니다. 또한 네트워크 이름과 IP 주소 표를 유지합니다. 이를 통해 네트워크의 컴퓨터에 의미있는 이름을 부여 할 수 있습니다. 인간에게는 숫자 목록보다 이름이 더 쉽게 작업하기가 더 쉽기 때문입니다.
에 장치 인터넷 또한 IP 주소가 있습니다. 그들 중 일부는 웹 사이트와 같은 이름을 가지고 있습니다. 도메인 이름 서비스 제공 업체는 웹 사이트 도메인 이름을 찾아 자동으로 IP 주소로 교체합니다.
귀하의 광대역 모뎀은 자체 인터넷을 제공합니다 외부 귀하의 IP 주소 인터넷 서비스 제공자 (ISP). 집에 인터넷에 연결된 장치의 수에 관계없이 결합 된 트래픽은 모두 단일 IP 주소를 통해 나옵니다.
마을을 벗어난 상태에서 집의 컴퓨터 중 하나에서 실행중인 서비스에 연결하려면 외부 IP 주소를 사용해야합니다. 당신의 라우터 물론 연결 요청을 집 안의 적절한 장치로 라우팅하려면 설정해야합니다.
매달 ISP에 약간의 추가 비용을 지불하지 않는 한 공전 IP 주소 외부 IP 주소가 때때로 변경 될 수 있습니다. 광대역 모뎀을 재부팅하면 다른 외부 IP 주소를 얻을 수 있습니다. 따라서 외부 IP 주소를 알아야한다면 한 번만 확인하고 저장할 수는 없습니다. 주기적으로 그것이 무엇인지 결정해야합니다.
외부 IP 주소 찾기
외부 IP 주소를 발견한다는 것은 네트워크 외부에있는 무언가와 대화하는 것을 의미합니다. 다시 말해, 인터넷에서 우리가 원하는 정보를 줄 수있는 무언가에 액세스 할 수 있습니다. 우리는 공허를 들여다보고 우리를 되돌아보고있는 것을보아야합니다. 그런 다음 외부 주소를 요청하십시오.
우리가 할 수있는 두 가지 방법이 있습니다. 한 가지 방법은 웹 사이트와 관련이 있습니다. 외부 IP 주소가 무엇인지 보여주는 웹 사이트와 다른 많은 정보도 있습니다. 브라우저에서 이들 액세스하거나 다음과 같은 명령 줄 도구를 사용할 수 있습니다.
곱슬 곱슬하다
그것은 만들 수 있습니다
HTTPS
요청.
다른 방법은 다음과 같은 전용 명령을 사용하는 것입니다.
파기
. 그만큼
파기
명령은 DNS 서버를 조사하여 정보를 검색합니다.
브라우저 사용
물론 브라우저를 사용하는 것은 외부 IP 주소를 얻는 스크립트 친화적 인 방법이 아닙니다. 그러나 해당 서비스를 제공하는 웹 사이트를 살펴보면 유용한 정보를 제공 할 수 있습니다. 우리는 추천했습니다 IP4.me 그러나이 사이트는 HTTPS로 업데이트되지 않았습니다. 여전히 더 오래되고 불안한 것을 사용합니다 http . 사이트는 여전히 작동하지만 현재 더 나은 대안이 있습니다.
이것은 외부 IP를 178.238.11.140으로보고합니다. 웹 페이지를 스크롤하면 사이트에서 정보를 검색하는 데 사용할 수있는 명령 목록이 있습니다.
그들이 모든 용도로 제공하는 예
곱슬 곱슬하다
사이트를 심문하기 위해. 그럼 살펴 보겠습니다
사용
곱슬 곱슬하다
.
컬 사용
우리의 테스트 기계에서
페도라 37
이미
곱슬 곱슬하다
설치. 우리는 우분투와 만자로 컴퓨터에 설치해야했습니다.
우리는 이에 나열된 첫 번째 명령으로 이것을 시도 할 수 있습니다.
ifconfig.me
웹 페이지.
외부 IP 주소는 터미널 창에 검색되어 표시됩니다. 출력은 베어 본입니다. 문자열 이후 인쇄 된 Newline 캐릭터조차 없습니다. 명령 프롬프트는 IP 주소에 대해 바로 부패됩니다.
이 명령은 IP 주소를 반환하는 것이 웹 사이트의 기본 조치이기 때문에 작동합니다. 기본 조치가 변경되면 다른 결과가 우리에게 반환 될 수 있습니다. 이를 수용하기 위해 URL에 "IP"식별자를 추가하여 IP 주소를 요청하고 있음을 지정할 수 있습니다.
이는 웹 사이트를 IP 주소의 소스로 사용하는 문제를 보여줍니다. 웹 사이트는 종료되거나 운영 방식 또는 반환 된 정보의 형식을 변경할 수 있습니다. 이러한 변화는 만들어 질 것입니다 스크립트 이 사이트는이 사이트에 의존하여 예측할 수 없을 정도로 실패하거나 행동합니다.
a와 같은 평판이 좋고 신뢰할 수있는 자원을 사용합니다 DNS 서버는 외부 IP를 얻는보다 강력한 방법입니다. DNS 서버를 쿼리하려면 DIG 명령을 사용해야합니다.
관련된: DNS 란 무엇이며 다른 DNS 서버를 사용해야합니까?
DIG 명령을 사용합니다
이 시간,
파기
Fedora와 Ubuntu에 설치되었으며 Manjaro에만 설치해야했습니다.
명령은 평소입니다
팩맨
명령, 놀라운 일이 아니지만 패키지 이름은 당신이 기대할 수있는 것이 아닙니다.
에게
사용
파기
외부 IP 주소를 찾으려면 DNS 서버를 가리켜 야합니다. 우리는 사용 중입니다
Cisco가 제공하는 Opendns Server
.
우리는 사용하려는 DNS 서버의 이름을 지정해야합니다. 또한 검색하려는 레코드 유형의 이름을 지정해야합니다. 이 경우“Myip”입니다. 그만큼
+짧은
옵션은 우리가 동약이 아닌 간결한 응답을 얻을 수 있도록합니다.
이번에는 IP 주소에는 Newline 문자가 있습니다. 보시다시피, 이것은 IP 주소 문자열 다음에 인쇄되며 문자열 자체의 필수 부분이 아닙니다.
이것을 대본에서 사용합니다
스크립트 내부에서 외부 IP 주소를 알고 싶어하는 이유는 여러 가지가 있습니다. 아마도 외부 IP 주소가 변경되었는지 여부를 모니터링하는 스크립트가있을 것입니다. 또는 주소가 변경 될 때 서버가 클라이언트에 통지 할 수 있습니다. 이유가 무엇이든, 우리는 스크립트 내부의 명령 줄에서 사용한 명령을 아주 쉽게 구현할 수 있습니다.
외부 IP 주소를 검색하고
변하기 쉬운
, 우리는 명령 대체 안에 명령을 랩핑하면됩니다.
$ (...)
다음과 같이 변수에 할당하십시오.
괄호 안의 명령이 실행되고 리턴 값이 표현식으로 대체됩니다. 이 예에서는 명령이 "variable = return 값"으로 단순화됩니다.
여기에는 대본이 있습니다. 우리는 추가했습니다
-에스
(사일런트) 옵션
곱슬 곱슬하다
데이터 검색의 진행 상황을보고하지 않도록 명령.
이 스크립트를 편집기에 복사하여 "getex1.sh"로 저장하고
그만큼
CHMOD
명령
.
웹 사이트 대신 DNS 서버를 사용하는보다 강력한 옵션을 사용하려면
곱슬 곱슬하다
명령
파기
하나.
이것을 스크립트 "getex2.sh"로 저장하고
CHMOD
.
명령에도 불구하고 두 스크립트의 출력에서 볼 수 있습니다.
파기
명령 줄에서 Newline 문자 인쇄, 스크립트에는 Newline이 없습니다.
Extaddr
변하기 쉬운.
신뢰성을 위해 가십시오
평판이 좋고 "비공식적"웹 사이트를 사용하는 것보다 예측 가능한 출력 형식을 가진 인정 된 서비스를 사용하는 것은 항상 안전합니다. 인터넷의 다른 모든 것들과 마찬가지로 정보를 얻는 사람을 잘 살펴보십시오. '
관련된: Linux 스크립트가 가상 머신에서 실행중인 것을 감지하는 방법
- › CMD에서 IP 주소를 찾는 방법 (명령 프롬프트)
- › Wyze가 다운되었습니다. 그것은 당신뿐만 아니라 당신만이 아닙니다
- › Microsoft Edge는 AI 채팅과 Windows에서 새로운 모습을 얻고 있습니다.
- › Microsoft는 Bing을 AI 검색 엔진으로 변환하고 있습니다
- › Tiktok에서 누군가를 차단하거나 차단하는 방법
- › OnePlus 11은 여기에 있지만 거친 출발
- › Bose Quietomfort Eorbuds 2 리뷰 : 소음 취소 오디오를위한 한 걸음 앞으로