네트워크 관련 명령어 본문
네트워크 관련 명령어
- 2021. 1. 16. 20:52
◎ ping 명령어
- ICMP(Internet Control Message Protocol) 프로토콜을 이용하여 로컬 호스트와
외부와의 통신이 이루어지고 있는지 테스트하기 위한 네트워크 명령어로 결과 값 중
TTL(Time To Live) 값으로 사용되는 운영체제도 알 수 있음
- # ping [옵션] 호스트
☞ 자주 사용하는 옵션
-c : ping 테스트 시 지정한 수만큼의 패킷을 보냄, 기본 무한
-s : ping 테스트 시 보내는 패킷의 바이트 수를 지정, 기본 56Byte
-i : ping 테스트 시 몇 초 간격으로 패킷을 보낼지 설정, 기본 1초
-w : ping 테스트 시 패킷을 보내고 몇 초 후에 실행을 멈출것인지 설정
<아래는 예시>
▷ 기본적인 ping 테스트
# ping 192.168.1.35 → 192.168.1.35 와의 ping 테스트
▷ 패킷 수 및 간격 설정
# ping -c 4 -i 2 192.168.1.35 → 192.168.1.35 호스트를 4개의 패킷, 2초 간격으로 패킷을 보낸 ping 테스트
◎ netstat 명령어
- route 명령어와 함께 라우팅과 관련된 정보를 얻기 위해 사용하는 명령어
- 네트워크 연결 상태, 시스템 라우팅 테이블, 네트워크 인터페이스 통계, 마스커레이드 연결, 그리고
멀티캐스팅 등과 같은 현재 시스템의 네트워크에 관련한 다양한 정보를 확인
- 주로 사용하는 옵션은 -nr (☆)
- # netstat [옵션]
☞ 옵션
-r : -r, --route 옵션은 커널 라우팅 테이블을 확인
-i : -i, --interface 옵션은 모든 네트워크 상황 출력
-a : -a, --all 옵션은 listen 된 소켓과 listen 되지 않은 소켓 정보 모두 출력
-n : -n, --numeric 옵션은 10진수의 수치정보로 결과를 출력
-p : -p, --programs 옵션은 소켓을 사용하는 프로그램의 정보(PID, 프로그램 이름 등) 출력
-c : -c, --continuous 옵션은 netstat 결과를 연속으로 출력
-m : -m, --masquerade 옵션은 마스커레이딩에 관련된 정보 출력
-l : -l, --listening 옵션은 현재 listen 상태인 소켓 정보만 출력
<아래는 예시>
▷ 모든 소켓 정보 출력
# netstat -a
▷ 라우팅 테이블 출력
# netstat -nr
▷ 열려 있는 포트 점검
# netstat -an | grep LISTEN
☞ 각 필드 값의 의미
LISTEN : 서버의 데몬이 접속 요청을 기다리는 상태
SYN-SENT : 로컬의 클라이언트 애플리케이션이 원격 호스트에 연결을 요청한 상태
SYN_RECEIVED : 서버가 원격 클라이언트로부터 접속 요구를 받아 클라이언트에게 응답을 하였으나
아직 클라이언트에게 확인 메시지를 받지 않은 상태
ESTABLISHED : 앞의 3단계 연결과정이 완료된 후 서로 연결이 된 상태
FIN-WAIT1 : 종료 과정으로 능동적 닫기를 요청한 상태
FIN-WAIT2 : 로컬에서 종결세그먼트를 전송하였고 원격 시스템에서 이에 대한
확인 메시지를 수신하였지만 원격 애플리케이션이
작업을 종료하지 않아 원격 호스트의 종결 세그먼트를 기다리는 상태
CLOSE-WAIT : 수동적 닫기를 하고 있는 상태로 FIN 종결 세그먼트를 수신하고 이에 대한
확인 메시지를 전송한 상태
CLOSING : 흔하지 않은 상태이지만 전송된 메시지가 분실된 상태
TIME-WAIT : 연결은 종료되었지만 분실되었을지 모를 세그먼트를 위해 한동안 유지하고 있는 상태
UNKOWN : 소켓의 상태에 대해 확인되지 않는 경우
CLOSED : 완전히 종료된 상태
▷ LISTEN 상태의 포트를 사용하느 프로세스 확인
# netstat -atp
◎ traceroute 명령어
- 네트워크의 통신 경로를 확인하는 명령어로 패킷이 목적지까지 전달되는 경로를 확인하는 명령어
- 대상 호스트까지의 통신에 문제가 있을 경우에 지연되는 구간의 정보를 확인해 볼 수 있으며,
대상 호스트까지의 홉의 수를 확인
- # traceroute [대상호스트]
<아래는 예시>
▷ 특정 호스트의 통신 경로 확인
# traceroute www. rockplace. co. kr
◎ My traceroute 유틸리티
- 콘솔 상에서의 traceroute와 동일한 GUI 환경에서의 네트워크 통신 경로를 확인하는 명령어
- # xmtr
◎ rpcinfo 명령어
- RPC(Remote Procedure Call)정보를 확인하는 명령어
- # rpcinfo [ -n <포트번호> ] -u <호스트> <프로그램번호> [ <버전번호> ]
# rpcinfo [ -n 포트번호 ] -t 호스트 프로그램번호 [버전번호]
# rpcinfo -p [호스트]
# rpcinfo -b 프로그램번호 버전번호
# rpcinfo -d 프로그램번호 버전번호
<아래는 예시>
▷ 특정 호스트에 대한 RPC 확인
# rpcinfo -p 192.168.1.35
◎ arp 명령어
- MAC Address는 네트워크 인터페이스에 전 세계 네트워크 인터페이스를 통틀어 유일하게 존재하는 것인데
이것을 IP 주소를 하드웨어 주소인 MAC Address로 변경해주는 것
- # arp [옵션] 호스트
☞ option
-a : 지정한 호스트에 대한 정보를 출력하며, 호스트를 지정하지 않을 경우에는 현재 캐시에
들어있는 모든 정보를 출력
-s : 캐시에 저장된 특정 IP 주소에 대한 MAC Address 변경
-d : 캐시에 저장된 특정 MAC Address 삭제
-i : 지정한 네트워크 인터페이스의 ARP를 출력
<아래는 예시>
▷ 동일 네트워크의 호스트들의 이더넷 정보 확인
# arp
▷ 특정 호스트의 이더넷 정보 확인
# arp -a 192.168.1.35
'기타' 카테고리의 다른 글
체크카드로 삼성페이 교통카드 등록방법 (0) | 2021.01.23 |
---|
RECENT COMMENT