네트워크 문제를 해결하거나, 새 연결을 설정하거나, 방화벽을 구성할 때 장치의 IP 주소를 아는 것이 중요합니다.
IP 주소는 공용 및 개인의 두 가지 범주로 분류할 수 있습니다. 공용 IP는 인터넷에서 액세스할 수 있는 고유한 IP 주소입니다. 개인 IP 주소는 인터넷에 직접 노출되지 않고 개인 네트워크 내에서 내부용으로 예약됩니다. 또한 IP 주소에는 IPv4(IP 버전 4)와 IPv6(IPv6)의 두 가지 유형이 있습니다.
Linux 시스템의 공용 및 개인 IP 주소를 결정하는 몇 가지 방법에 대해 설명합니다.
개인 IP 주소를 찾기
개인 IP 주소는 인터넷을 통해 라우팅할 수 없으며 로컬 네트워크 내에서만 작동합니다. 일반적으로 개인 IP 주소는 라우터에 의해 로컬 네트워크 내의 각 장치에 할당됩니다. 전화, 노트북, 스마트 TV, 프린터, 미디어 센터 등 로컬 네트워크 내의 모든 장치에 고유한 IP 주소를 제공합니다.
로컬 네트워크의 장치가 NAT(네트워크 주소 변환)을 통해 인터넷에 연결되어 있습니다.
전용 네트워크에는 다음 IPv4 주소 범위가 예약되어 있습니다.
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
ip, ifconfig 또는 hostname 등의 명령을 사용하여 네트워크 스택을 쿼리하여 시스템 개인 IP 주소를 확인할 수 있습니다.
Linux에서 네트워크 인터페이스를 표시하고 구성하는 표준 도구는 ip입니다.
모든 네트워크 인터페이스 목록과 관련 IP 주소를 표시하려면 다음 명령을 입력합니다.
ip addr
출력은 아래와 같습니다. 개인 IP 주소가 강조 표시됩니다.
다음 명령을 사용하여 개인 IP 주소를 표시할 수도 있습니다.
hostname -I
ifconfig
공용 IP 주소를 찾기
공용 IP 주소는 네트워크 장치에 할당되어 인터넷에 직접 액세스할 수 있는 전역 라우팅 가능한 IP 주소입니다. 이러한 IP는 ISP에 의해 장치에 할당되며 각 장치에는 고유한 공용 IP 주소가 있습니다.
공용 IP 주소는 홈 라우터, 웹 서버, 메일 서버 등에서 사용됩니다.
공용 IP 주소를 결정하려면 HTTP/HTTPS 또는 DNS 프로토콜을 통해 원격 서버에 연결하고 원격 서버 응답에서 IP 주소를 얻어야 합니다.
데스크톱 컴퓨터에서 공용 IP 주소를 확인하는 가장 쉬운 방법은 브라우저에 "what is my ip"를 입력하는 것입니다.
헤드가 없는 리눅스 서버에 있거나 셸 스크립트 변수에 IP 주소를 할당하려는 경우 dig, curl 및 wget와 같은 명령줄 도구를 사용할 수 있습니다.
OpenDNS 및 Google과 같은 대부분의 DNS 공급자를 사용하면 서버를 쿼리하고 공용 IP 주소를 얻을 수 있습니다.
아래 명령을 사용하여 IP를 가져올 수 있습니다.
dig ANY +short @resolver2.opendns.com myip.opendns.com
dig ANY +short @resolver2.opendns.com myip.opendns.com
dig ANY +short @ns1-1.akamaitech.net ANY whoami.akamai.net
공용 IP 주소로 응답하는 많은 온라인 HTTP/HTTPS 서비스가 있습니다. 그 중 몇 가지는 다음과 같습니다.
curl -s http://tnx.nl/ip
curl -s https://checkip.amazonaws.com
curl -s api.infoip.io/ip
curl -s ip.appspot.com
wget -O - -q https://icanhazip.com/
위의 명령 중 하나라도 작동하지 않으면 온라인 서비스에 문제가 있을 수 있습니다.
~/.bashrc 또는 ~/.zshrc 파일에도 별칭을 만들 수 있으므로 긴 명령을 입력하고 기억할 필요가 없습니다. 예를 들어 다음 별칭을 추가할 수 있습니다.
alias pubip='dig ANY +short @resolver2.opendns.com myip.opendns.com'
'SW > 리눅스' 카테고리의 다른 글
Linux : Bash : Variable 증가, 감소 방법, 예제, 명령어 (카운터) (0) | 2021.11.26 |
---|---|
Linux : Hostname 변경, 설정 방법, 예제, 명령어 (0) | 2021.11.25 |
SSH 터널링 설정 방법, 예제 , 명령어 (포트 포워딩) (0) | 2021.11.23 |
Linux : Du 명령어, 예제, 사용 방법 (0) | 2021.11.22 |
Linux : Directory 삭제 ,제거 방법, 예제, 명령어 (0) | 2021.11.21 |