hhkb
모의해킹

리눅스명령어_07_네트워킹명령어

작성자 : Heehyeon Yoo|2025-11-12
# Linux# Network# CLI# 명령어# 기초

1. 네트워크 정보 확인

ifconfig

  • 개요: 네트워크 인터페이스의 구성을 확인하거나 설정하는 명령어.
  • 주요 용도: 현재 호스트의 IP 주소(inet 항목)를 확인할 때 주로 사용.
  • 참고: 실행 결과에서 lo(Loopback)는 자기 자신을 가리키는 로컬 인터페이스이다.

netstat(Network Statistics)

  • 개요: 네트워크 연결, 라우팅 테이블, 인터페이스 통계 등의 정보를 출력하는 명령어.
  • 주요 옵션:
    • -a: 모든 연결 및 수신 대기 포트 표시.
  • 출력 필드 설명:
    • Proto: 사용 중인 프로토콜(TCP/UDP).
    • Local Address: 로컬 IP 주소 및 포트 번호.
    • State: 연결 상태.
      • LISTEN: 들어오는 연결을 수신 대기 중.
      • ESTABLISHED: 연결이 수립되어 통신 중.

2. 네트워크 연결 테스트

ping

  • 개요: 호스트 간의 네트워크 연결 상태를 점검하는 명령어.
  • 작동 원리: ICMP 패킷을 대상 호스트로 보내고 응답을 기다림.
  • 사용 예시:
    • ping google.com: 외부 인터넷 연결 확인.
    • ping [Target_IP]: VPN 등 사설망 내 타겟 호스트와의 연결 확인.

3. 네트워크 유틸리티

nc(Netcat)

  • 개요: TCP/UDP 연결을 읽고 쓸 수 있는 다재다능한 네트워크 유틸리티.
  • 주요 기능:
    • 포트 스캔 및 연결: 특정 포트가 열려 있는지 확인하거나 접속 시도.
    • 서버 모드 실행: 특정 포트를 열어 수신 대기(-l 옵션).
    • 파일 전송: 호스트 간 파일 송수신.
    • 리버스 쉘(Reverse Shell): 타겟 시스템에서 공격자 서버로 쉘을 연결할 때 사용(추후 모듈에서 상세 학습).

4. 주요 설정 파일

/etc/hosts

  • 개요: IP 주소와 호스트 이름(Hostname)을 수동으로 매핑하는 파일.
  • 용도: 매번 IP 주소를 입력하는 대신, 기억하기 쉬운 이름으로 접속하기 위해 사용.
  • 설정 예시: 10.10.10.150 target-box 추가 시, ping target-box 가능.

/etc/resolv.conf

  • 개요: 시스템이 사용할 DNS(Domain Name System) 서버를 지정하는 파일.
  • 주요 항목:
    • nameserver [IP]: 해당 IP의 DNS 서버를 사용하여 도메인 이름을 IP로 변환.