서버 네트워크는 안정적인 통신을 위해 다양한 설정과 명령어를 사용한다. 이 글에서는 리눅스 서버에서 라우팅을 설정하는 방법과 네트워크 상태를 확인하기 위한 주요 명령어를 알아본다.
서버가 통신할 네트워크를 설정하기 위해 라우팅 설정이 필요하다. 리눅스에서는 다양한 명령어를 사용해 라우팅 테이블을 확인하거나 추가/삭제할 수 있다.
ip route라우팅 테이블을 확인하거나 설정을 추가할 때 사용하는 명령어이다.
ip route
ip route add <destination> via <gateway>
ip route del <destination>
netstat -rn라우팅 테이블의 상태를 확인하는 명령어로, 네트워크 인터페이스별 경로를 보여준다.
netstat -rn
route add와 route del라우팅 테이블에 경로를 추가하거나 삭제할 때 사용된다.
route add <destination> gw <gateway>
route del <destination>
서버의 네트워크 상태를 점검하고 문제를 해결하기 위해 여러 유용한 명령어를 사용할 수 있다.
ping목적지와의 연결 상태를 확인하는 기본 명령어이다. ICMP 패킷을 전송해 응답 속도를 측정한다.
ping <destination>
traceroute패킷이 목적지까지 도달하는 경로를 추적하는 명령어이다. 네트워크 상의 지연 시간과 홉 정보를 확인할 수 있다.
traceroute <destination>
netstat -ant현재 서버에서 열려 있는 포트와 연결 상태를 확인하는 명령어이다.
netstat -ant
ssnetstat보다 더 빠르고 정확하게 소켓 통계를 확인할 수 있는 명령어이다.
ss -ant
nslookupDNS 정보를 확인하는 명령어로, 도메인 이름의 IP 주소를 조회하거나, IP 주소를 기반으로 도메인을 확인할 수 있다.
nslookup <domain>
ifconfig네트워크 인터페이스 정보를 확인할 때 사용하는 명령어이다.
ifconfig
tcpdump네트워크 패킷을 캡처하고 분석하는 데 사용하는 강력한 명령어이다.
tcpdump