네트워크 관련 명령어

• telnet
원격 컴퓨터에 로그인하고 명령을 실행할 수 있는 텍스트 기반의
네트워크 프로토콜
기본적인 tcp 연결 생성용으로 사용
• nc
다양한 네트워크 작업을 수행할 수 있는 커맨드라인 도구
TCP 및 UDP 프로토콜을 사용하여 소켓을 열고 데이터를 송수신할 수
있으며, 클라이언트와 서버 간의 연결을 설정할 수 있음.
•ifconfig
네트워크 인터페이스의 설정을 확인하고 변경하는 명령어

• ping
• 네트워크 연결 상태를 확인
•traceroute :
• 목적지까지 패킷이 어떤 경로를 통해 전송되는지 추적
• netstat
• 네트워크 연결 상태 및 활성화된 포트를 확인
• dig
• DNS(Domain Name System) 조회를 수행

•ssh
• 원격 서버에 안전하게 로그인하고, 컴퓨터 간에 파일을 전송
•scp
• ssh 프로토콜을 사용하여 로컬과 원격 시스템 간에 파일을 복사
• curl
• 웹 페이지나 파일을 다운로드
•tcpdump
• 네트워크 패킷을 캡처하고 분석


nc

• 네트워크 연결과 입출력을 다루는 유틸리티 프로그램
• TCP/UDP 네트워크 연결
• nc [options][host] [port]
• nc 192.168.0.10 80
• UDP 연결
• nc -u [options][host] [port]
• 파일 전송
• 수신 측에서 실행할 명령어: nc -l [port] > [filename]
• 송신 측에서 실행할 명령어: nc [host][port] < [filename]
포트 스캔
• nc -zv [host][port-range]
• -zv 옵션: 포트 스캔 모드를 설정
• -z 옵션: just scan for listening daemons, without sending any data to them
• -v 옵션: 상세 정보를 출력
• [host]: 호스트 이름이나 IP 주소
• [port-range]: 스캔할 포트 범위
• 예) nc -zv www.programmers.com 80-90

ifconfig

• ifconfig : 현재 시스템에 설정된 네트워크 인터페이스의 정보를 출력
• ifconfig [인터페이스명] : 특정 네트워크 인터페이스의 정보만 출력
• ifconfig [인터페이스명][IP주소] [넷마스크] : 특정 네트워크 인터페이스의
IP주소와 넷마스크를 설정
• ifconfig [인터페이스명] up/down : 특정 네트워크 인터페이스를
활성화/비활성화

ping

• ping [호스트명/IP주소] : 해당 호스트나 IP주소로 ICMP 패킷을 보내서
도달 여부를 확인
• ping [호스트명/IP주소] -c [패킷수] : 지정된 패킷 수만큼 ICMP 패킷을
보내고 응답을 기다림
• ping [호스트명/IP주소] -i [인터벌] : ICMP 패킷을 보내는 간격을 지정
• ping [호스트명/IP주소] -s [패킷크기] : ICMP 패킷의 크기를 지정

traceroute

• traceroute [호스트명/IP주소] : 해당 호스트나 IP주소로 ICMP 패킷을
보내서 경로를 추적
• traceroute [호스트명/IP주소] -m [최대홉수] : 최대 홉 수를 지정
• traceroute [호스트명/IP주소] -p [포트번호] : 목적지 호스트에 도달하는 데
사용될 포트를 지정

netstat

• netstat : 현재 활성화된 네트워크 연결 정보를 출력
• netstat -a : 모든 네트워크 연결 정보를 출력
• netstat -t : TCP 연결 정보만 출력
• netstat -u : UDP 연결 정보만 출력

dig

• dig [도메인명] : 지정된 도메인의 DNS 정보를 조회
• dig [도메인명] +short : 짧은 형태로 조회 결과를 출력
• dig [도메인명] +trace : 조회한 DNS 정보의 경로를 추적

ssh

• ssh [호스트명/IP주소] : 해당 호스트나 IP주소로 SSH 접속
• ssh [호스트명/IP주소] -p [포트번호] : SSH 접속 시 사용할 포트를 지정
• ssh [호스트명/IP주소] -l [사용자명] : SSH 접속 시 사용할 사용자명을 지정

  • /etc/ssh/sshd_config 에서 설정

scp

• SSH 프로토콜을 이용하여 로컬 시스템과 원격 시스템 사이에서 파일을
복사
• scp [옵션][원본 파일] [대상 경로]
• -r: 디렉토리를 복사
• -P: SSH 포트를 지정
• -v: 디버그 모드로 실행

curl

• URL을 이용하여 데이터를 전송하거나 받는 명령어
• 주로 HTTP, HTTPS, FTP 등의 프로토콜을 사용하여 데이터를 전송
• curl [옵션][URL]
• -i: 헤더 정보를 출력
• -X: HTTP 메소드를 지정
• -H: HTTP 요청 헤더를 지정
• -d: POST 요청 시 전송할 데이터를 지정
• -o: 출력 파일을 지정
• curl https://www.example.com

• REST API 호출: API 엔드포인트 URL과 HTTP 메소드, 요청 헤더, 전송할
데이터 등을 지정
• API:
• POST https://example.com/api/users
• curl 명령
• curl -X POST -H "Content-Type: application/json" -d '{"username": "sanghwan",
"password": "11111111"}' https://example.com/api/users

tcpdump

• 네트워크 트래픽을 캡처하고 분석하기 위한 명령어
• 패킷 분석 및 디버깅, 보안 감사 등에 사용
• tcpdump [옵션][식별자]
• -i: 캡처할 인터페이스를 지정
• -n: IP 주소 및 포트 번호를 숫자 형태로 출력
• -s: 캡처할 패킷의 최대 크기를 지정
• -v: 패킷을 자세하게 출력
• -c: 캡처할 패킷의 수를 지정
• -w: 캡처한 패킷을 파일에 저장

• 특정 IP 주소에서 전송되는 모든 패킷을 캡처
• tcpdump host
• 특정 포트에서 발생하는 패킷을 캡처
• tcpdump port
• 특정 프로토콜을 사용하는 패킷을 캡처
• tcpdump

0개의 댓글