실행중인 서버의 IP주소 알아내기: ifconfig
Docker나 Docker-compose를 이용해서 컨테이너를 띄우거나,
웹서버를 만들어서 실행시켰을 때,
해당 서버의 ip 주소로 접속해, 잘 실행이 되었는지 알고 싶을 때가 있습니다.
오늘은 ip주소를 알아낼 수 있는 방법 2가지에 대해서 정리해 보겠습니다.
- ifconfig.me 서비스 사용하기 (외부서비스 사용)
- ifconfig 명령어 (리눅스 내부 명령어 사용)
1. ifconfig.me 서비스 사용하기
1-1. ifconfig.me
ifconfig.me는 현재 사용 중인 네트워크의 공인 IP 주소를,
빠르고 간단하게 확인할 수 있게 해주는 웹 서비스입니다.
이 서비스를 이용해 서버의 터미널 창에서,
다음 명령어로 쉽게 ip주소를 확인할 수 있습니다.
curl ifconfig.me
위에서 사용된 'ifconfig.me'는 요청을 보내는 서버의 퍼블릭 IP 주소를 응답해주는 웹 서비스의 주소이고요.
curl은 서버에 HTTP 요청을 보내고, 그 응답을 출력하는 리눅스 명령어입니다.
실행하면 ip주소가 바로 나오는 것을 볼 수 있습니다.
당장 Chrome의 주소창에 아래주소를 입력해 보면,
현재 컴퓨터의 ip주소를 쉽게 확인할 수 있습니다.
ifconfig.me
실행해 보면 다음과 같은 화면을 볼 수 있습니다.
curl은 http요청을 하는 워낙 유명한 명령어이고,
ifconfig.me 주소만 알고 있으면,
서버의 주소를 쉽게 알아낼 수 있습니다.
외부 서비스를 이용하는 것이기 때문에,
외부 접속이 허용되지 않은 회사 같은 곳에서는 공인 ip를 확인하기 어렵습니다.
1-2. 주의할 점
이 서비스를 이용할 때 주의할 점이 있는데요.
이 서비스의 운영주체가 명확하지 않다는 점입니다.
curl명령어를 실행해 보면,
다른 응답없이 오직 간단한 ip주소만 return해주는 것으로 보아,
특별히 문제 되는 코드가 실행되고 있지는 않은 것 같은데요.
운영주체가 확실하지 않다는 점에서는,
큰 회사내부에서나,
대규모 프로젝트에서 사용하기에는,
불확실한 면이 조금 존재하므로,
이 점을 염두해두고 사용하는 것이 좋습니다.
2. ifconfig 명령어
위에서와 같이 외부서비스를 사용하지 않고 알아내는 방법도 있습니다.
ip를 알아내는데는 여러가지 명령어가 있을 수 있지만,
다음 명령어를 터미널에서 실행하면, iP주소를 알아낼수도 있는데요.
ifconfig
실행하면, 아래와 같이 정보가 나오는데요.
컴퓨터마다 조금씩 다르게 나오지만,
이 중 inet부분의 정보를 보면 ip주소를 알아낼 수 있습니다.
이상으로 ip주소를 알아내기 위해서,
외부 웹서비스를 이용하는 방법과
내부의 리눅스 명령어를 이용하는 방법에 대해서 알아 보았습니다.