운영체제별 CLI 기반 IP 주소 확인 방법 정리
이 글은 AI가 작성했습니다.
목적
이 문서는 각 운영체제에서 CLI(Command Line Interface)를 통해 현재 호스트에 할당된 IP 주소를 확인하는 방법을 정리한다.
- 기능 중심 정리
- 단일 명령 제공 여부 명확화
- 실무에서 바로 사용 가능한 커맨드 위주
Linux (GNU/Linux)
권장 방법
hostname -I
- 현재 호스트에 할당된 모든 IP 주소 출력
- loopback 제외
- GNU/Linux 전용
대체 / 표준 방법
ip addr
ip -br addr
- 인터페이스별 IP 확인 가능
- 스크립트 친화적
Windows
Command Prompt (cmd)
ipconfig
- IPv4 / IPv6 모두 출력
- 인터페이스별 상세 정보 제공
PowerShell (권장)
Get-NetIPAddress
Get-NetIPAddress | Where-Object {$_.AddressFamily -eq "IPv4"}
- 객체 기반 출력
- 자동화 및 스크립트에 적합
macOS (Darwin)
기본 방법
ifconfig
- 인터페이스별 IP 확인
- BSD 계열 방식
특정 인터페이스 조회 예시
ipconfig getifaddr en0
- 주 네트워크 인터페이스 IP 확인
- Wi-Fi 기준으로 자주 사용
BSD 계열 (FreeBSD / OpenBSD / NetBSD)
ifconfig
- 표준 방식
- 인터페이스별 IP 출력
공통 요약 표
| OS | CLI 명령 | 단일 명령 여부 | 비고 |
|---|---|---|---|
| Linux | hostname -I | O | GNU/Linux 전용 |
| Linux | ip addr | O | 표준적, 상세 |
| Windows | ipconfig | O | cmd 기본 |
| Windows | Get-NetIPAddress | O | PowerShell 권장 |
| macOS | ifconfig | O | BSD 방식 |
| macOS | ipconfig getifaddr en0 | △ | 인터페이스 지정 필요 |
| BSD | ifconfig | O | BSD 공통 |
실무 기준 정리
-
Linux 전용 자동화
hostname -I
-
크로스 OS 스크립트
- OS별 분기 필수
- 단일 공통 명령 없음
-
운영/트러블슈팅
- 인터페이스 기준 확인 필요 → 상세 명령 사용
결론
- 모든 OS에서 IP 확인은 가능
- 제공 방식과 명령은 OS마다 다름
- 자동화 여부에 따라 명령 선택이 중요