본문으로 건너뛰기
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

네트워크 명령어 기초: ip, ping, curl, ss 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“네트워크 명령어 기초: ip, ping, curl, ss” 구현을 설계할 때 책임과 구조를 올바르게 나눈 선택은 무엇인가요?
  2. 문제 2“네트워크 명령어 기초: ip, ping, curl, ss” 실습 중 ‘인터넷 주소로 무제한 ping’ 상황을 발견했습니다. 본문과 일치하는 설명은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

15강. 네트워크 명령어 기초: ip, ping, curl, ss 미완료 상태