Linux Ubuntu 네트워크 상태 확인

최병훈·2024년 9월 10일
post-thumbnail

1. ping

시스템이 외부와 통신이 되는지 확인하거나 서버가 동작하는지 확인할 때 사용

ping [옵션] [네트워크주소 - IP 주소 또는 Domain]
  • 옵션
    -a : 통신이 되면 소리를 냄
    -q : 테스트 결과를 지속적으로 보여주지 않고 종합 결과만 출력
    -c 숫자 : 보낼 패킷 수를 지정

  • 아무런 옵션 없이 보내면 56byte 의 패킷을 계속 보냄

  • ping 명령을 이용해서 패킷을 전송했는데, 응답이 없는 경우가 있는데, 이 경우 보안을 강화하기 위해서 ping 명령에 응답하지 않도록 했을 수도 있습니다.

www.google.com 에 4개 패킷으로 ping test

ping -c 4 www.google.com

2. netstat

  • 네트워크 연결 상태, 라우팅 테이블, 인터페이스 관련 통계 정보를 출력
  • 열려있는 포트 정보 조회
netstat [옵션]
  • 옵션
    -a : 모든 소켓 정보를 출력
    -r : 라우팅 정보 출력
    -n : 호스트 이름 대신에 ip를 출력
    -i : 모든 네트워크 인터페이스 정보
    -s : 프로토콜 별로 네트워크 통계 정보를 출력
    -p : 해당 소켓과 관련된 프로세스의 이름과 PID를 출력

현재 열려있는 포트 출력

netstat -an | grep LISTEN

현재 열려있는 포트를 사용 중인 프로세스 출력

netstat -p

3. MAC 주소와 IP 주소 확인

  • 동일한 네트워크 내에 존재하는 호스트들의 IP 주소와 MAC 주소를 확인하는 명령
  • ARP(Address Resolution Protocol) 명령 이용
arp [옵션]
  • 옵션
    -v : ARP 상태를 출력
    -t type : ARP 캐시에 올라와 있는 타입을 검색
    -a 호스트 : 등록된 호스트 중 지정한 호스트의 내용을 출력. 호스트를 지정하지 않으면 등록된 모든 호스트를 출력
    -d 호스트 : 지정한 호스트를 목록에서 삭제한다.
    -s host hardware-address : 호스트의 하드웨어 주소. 즉, 호스트 MAC 주소를 추가
    -f file : 파일에 있는 목록을 추가

4. 패킷 캡쳐 명령

  • 패킷을 캡쳐해서 확인하는 명령은 tcpdump
  • 네트워크의 상태를 확인하기 위해 패킷을 캡쳐해서 분석할 때 사용
  • 이 명령으로 덤프한 데이터는 해킹의 도구가 될 수 있으므로 주의해야 한다.
tcpdump [옵션]
  • 옵션
    -c 패킷 수 : 패킷 수 만큼만 덤프받고 종료
    -i 인터페이스 : 특정 인터페이스의 패킷을 캡쳐
    -n : IP 주소를 호스트명으로 변경하지 않는다.
    -q : 간단한 형태로 보여준다.
    -x : 16진수와 ASCII로 출력
    -w 파일경로 : 덤프한 내용을 파일에 저장
    -r 파일경로 : 덤프한 내용을 지정한 파일에서 읽어온다.
    host 호스트이름 또는 IP 주소 : 지정한 호스트와 주고받은 패킷만 덤프
    -tcp 포트번호 : 지정한 포트 번호의 패킷만 덤프
    -ip : ip 패킷만 덤프

4개의 패킷을 캡쳐하여 ~/tcpdump.out 파일에 저장

sudo tcpdump -c 4 -w ~/tcpdump.out

📌 참고

0개의 댓글