Linux · CLI 기초집LESSON 15
네트워크 명령어 기초: ip, ping, curl, ss
난이도입문 → 초급
예상 시간30분
선수지식이전 강의
15강. 네트워크 명령어 기초: ip, ping, curl, ss
1. 이번 강의에서 해결할 문제
연결 실패를 모두 인터넷 문제로 보면 원인을 찾기 어렵습니다. 로컬 주소, 이름 해석, 대상 도달, 애플리케이션 응답, 수신 포트를 순서대로 나눠 확인합니다.
2. 학습 목표
3. 핵심 개념
ip addr는 인터페이스 주소, ip route는 경로를 보여 줍니다. ping은 ICMP 응답을 확인하지만 서버가 이를 차단할 수도 있어 애플리케이션 성공을 보장하지 않습니다. curl은 HTTP 요청·응답을 확인하고 ss -lnt는 로컬 TCP 수신 소켓을 보여 줍니다. 외부 서버 없이도 loopback과 로컬 개발 서버로 연습할 수 있습니다.
4. 단계별 명령어와 예시
1. Ubuntu Bash(WSL)
실행 위치: 어느 디렉터리에서나 가능
대상: 로컬 네트워크 상태
Ubuntu Bash(WSL)
ip -brief addr
ip route
ping -c 2 127.0.0.1
ss -lnt
예상 결과: 인터페이스·경로, loopback 응답과 현재 TCP 수신 포트가 표시됩니다.
2. Ubuntu Bash(WSL)
실행 위치: 로컬 개발 서버가 실행 중일 때
대상: http://127.0.0.1:8000/health 예시
Ubuntu Bash(WSL)
curl --fail-with-body --show-error --silent http://127.0.0.1:8000/health
예상 결과: 서버가 있으면 응답 본문이, 없으면 연결 오류가 표시됩니다. 외부 요청은 발생하지 않습니다.
5. 명령어가 동작하는 이유
각 명령은 다른 계층을 관찰합니다. 주소와 경로가 있어도 포트에서 프로세스가 듣지 않으면 HTTP 연결은 실패하며, 포트가 열려도 잘못된 경로는 HTTP 오류를 반환할 수 있습니다.
6. 자주 하는 실수와 안전한 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2네트워크 명령어 기초: ip, ping, curl, ss 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
15강. 네트워크 명령어 기초: ip, ping, curl, ss 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.