클라우드/BashShell

실무에서 자주 사용하는 네트워크 관련 명령어

고고잉 2023. 2. 24. 14:03

ifconfig : 네트워크 인터페이스의 활성/비활성화 및 설정
ip : ip 관련 정보 조회 및 설정
netstat : 네트워크 프로토콜의 통계와 연결상태를 출력
netstat -nltpu
-n : ip 포트번호를 숫자로 표현
-l : 리스닝 하는 상태를 표시
-t : tcp
-p : 프로그램으이 이름 출력
-u : udp
netstat -tanu
ss (socket statistics): 네트워크 소켓의 통꼐와 연결상태를 출력
ss -nltpu
ss -tanu
iptables : 패킷 필터링 도구로 패킷의 출입을 제한하는 방화벽구성이나 NAT 구성에 사용
iptables -nL
-n : ip 포트번호를 숫자로 표현
-L : 리스트로 표시
ufw (uncomplicated firewall) : iptables의 제어를 쉽게하기 위한 도구
ping : ICMP 프로토콜의 응답 확인 도구

whet (world wide web + GET) : 웹서버로부터 컨텐츠를 가져오는 도구
curl (clinet for URLs): 다양한 프로토콜을 사용하여 데이터를 전송하게 해 주는 도구
curl -Lkso /dev/null -w "%{http_code}\n" https://gmail.com
-L : 리다이렉트 링크
-k : https 인증을 무시하라
-s : 사일런트 모드로 실행 , 통계값을 출력하지 마라
-o : 아웃풋 파일 지정
/dev/null : 출력파일을 만들지 않겠다.
-w : 아웃풋 포멧 결정 (%{http_code}\n")
https://gmail.com : 접속하고자 하는 페이지
route : 네트워크의 경로 정보(라우팅 테이블)의 출력, 변경하는 도구