리눅스에서 자신의 공인 IP 혹은 서비스 IP 찾는 방법
Ⅰ. curl 이란?
curl 은 Client URL의 약자로 URL 구문을 통해 데이터를 전송하는 명령줄 도구입니다. cURL은 다양한 프로토콜을 지원하여 인터넷에서 데이터를 가져오거나 업로드할 때 많이 사용됩니다. 주로 HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP, LDAPS, FILE 및 GOPHER 프로토콜을 지원합니다.
* Gopher 프로토콜은 웹 브라우저가 널리 사용되기 이전에 정보 검색과 문서 배포를 위해 많이 사용되었습니다. 이 프로토콜은 파일, 디렉토리, 문서 및 기타 리소스를 계층적 메뉴 형식으로 제공하여 사용자가 정보를 쉽게 탐색할 수 있습니다.
Ⅱ. curl 설치 방법
1. YUM or DNF 설치
ⅰ. YUM을 사용한 설치 (CentOS / RHEL 7, Fedora 이전 버전)
1) 패키지 목록을 업데이트합니다: sudo yum update 2) cURL을 설치합니다 sudo yum install curl |
ⅱ. DNF를 사용한 설치 (CentOS / RHEL 8 이상, Fedora 최신 버전)
1) 패키지 목록을 업데이트합니다: sudo dnf update 2) cURL을 설치합니다: sudo dnf install curl |
2. RPM 설치
1) 다운로드 사이트
http://rpmfind.net/linux/rpm2html/search.php?query=curl
2) 운영체제에 맞는 설치 파일 다운로드
ⅰ) CentOS 8 버전 혹은 Rocky 일 경우
ex) curl-7.76.1-29.el9.x86_64.rpm 다운로드 |
Ⅲ. curl 명령어를 활용한 리눅스 공인 IP 확인
[root@feccle ~]# curl ifconfig.me
A.B.C.D
Ⅳ. curl 명령어를 활용한 리눅스 내부 IP 확인
ⅰ. CentOS / RHEL 7, Fedora 이전 버전
[root@ feccle ~]# ifconfig -a | grep "inet " | grep "Bcast:" | awk '{print $2}' | awk -F: '{print $2}'
192.168.23.132
ⅱ. CentOS / RHEL 8 이상, Fedora 최신 버전
[root@ feccle ~]# ip addr | grep "inet " | grep "brd" | awk '{print $2}'
192.168.23.132