OS/Linux

[Linux] 네트워크 관련 명령어 및 옵션

Dev.Congsik 2024. 10. 29. 13:24
728x90

1. 네트워크 상태 확인 명령어

ifconfig

  • 네트워크 인터페이스의 상태를 확인하고 설정할 때 사용합니다.
  • 기본 사용법: ifconfig
  • 주요 옵션:
    • ifconfig [인터페이스명] down - 특정 인터페이스 비활성화
    • ifconfig [인터페이스명] up - 특정 인터페이스 활성화

ip

  • 네트워크 인터페이스, IP 주소, 라우팅 테이블 등을 관리하는 명령어입니다.
  • 기본 사용법: ip a 또는 ip addr
  • 주요 옵션:
    • ip link show - 인터페이스 상태 확인
    • ip route - 라우팅 테이블 확인

netstat

  • 네트워크 연결, 라우팅 테이블, 네트워크 인터페이스, 프로토콜 통계를 출력합니다.
  • 기본 사용법: netstat -options
  • 주요 옵션:
    • -a - 모든 연결 상태 표시
    • -t - TCP 연결만 표시
    • -u - UDP 연결만 표시
    • -l - 수신 대기 중인 연결만 표시

ss

  • 소켓 통계를 표시하고, 네트워크 연결 상태를 확인합니다.
  • 기본 사용법: ss -options
  • 주요 옵션:
    • -t - TCP 연결 상태 보기
    • -u - UDP 연결 상태 보기
    • -l - 현재 수신 대기 중인 소켓 보기
    • -n - 포트 번호를 숫자로 표시

ping

  • 특정 호스트로 ICMP 패킷을 전송하여 연결이 가능한지 확인합니다.
  • 기본 사용법: ping [호스트명 또는 IP]
  • 주요 옵션:
    • -c [횟수] - 전송할 패킷의 수 설정
    • -i [초] - 패킷 전송 간격 설정

traceroute

  • 호스트에 도달하는 데 거치는 경로를 확인합니다.
  • 기본 사용법: traceroute [호스트명 또는 IP]
  • 주요 옵션:
    • -n - 경로의 IP 주소만 표시

2. 네트워크 설정 명령어

route

  • 라우팅 테이블을 확인하거나 수정하는 명령어입니다.
  • 기본 사용법: route
  • 주요 옵션:
    • route add default gw [게이트웨이 주소] - 기본 게이트웨이 추가
    • route del default gw [게이트웨이 주소] - 기본 게이트웨이 삭제

nmcli

  • 네트워크 관리자(NetworkManager)로 네트워크 상태를 설정하고 제어합니다.
  • 기본 사용법: nmcli [options]
  • 주요 옵션:
    • nmcli dev status - 장치 상태 확인
    • nmcli connection show - 네트워크 연결 상태 확인

iptables

  • 방화벽 규칙을 설정하여 네트워크 트래픽을 제어합니다.
  • 기본 사용법: iptables -options
  • 주요 옵션:
    • -L - 규칙 목록 확인
    • -A - 규칙 추가
    • -D - 규칙 삭제

3. 네트워크 트러블슈팅 명령어

dig

  • 도메인 네임 시스템(DNS) 조회를 수행하여 특정 도메인의 IP 주소를 확인합니다.
  • 기본 사용법: dig [도메인명]
  • 주요 옵션:
    • +short - 간단한 응답만 출력
    • @nameserver - 특정 네임서버를 통해 조회

nslookup

  • 도메인이나 IP 주소에 대한 DNS 정보를 조회하는 명령어입니다.
  • 기본 사용법: nslookup [도메인명 또는 IP]

arp

  • 네트워크의 ARP(주소 결정 프로토콜) 테이블을 확인하고 설정할 수 있습니다.
  • 기본 사용법: arp -a
  • 주요 옵션:
    • -d - ARP 항목 삭제
    • -s [IP 주소] [MAC 주소] - ARP 항목 추가

tcpdump

  • 네트워크 인터페이스를 통해 전달되는 패킷을 캡처하여 분석할 수 있습니다.
  • 기본 사용법: tcpdump -options
  • 주요 옵션:
    • -i [인터페이스명] - 특정 인터페이스에서 패킷 캡처
    • -c [패킷 수] - 지정한 패킷 수만큼 캡처

nc (Netcat)

  • 네트워크 연결을 생성하거나 리스닝하여 트러블슈팅과 디버깅에 사용됩니다.
  • 기본 사용법: nc -options [호스트명 또는 IP] [포트번호]
  • 주요 옵션:
    • -l - 리스닝 모드
    • -v - 자세한 정보 표시
728x90