리눅스 서버 간 통신 상태를 확인할 수 있는 명령어
다음은 리눅스 서버 간 통신 상태를 확인하기 위한 명령어와 사용 예시, 그리고 예상되는 결과 값을 소개합니다.
1. ping
- 사용법: ping <IP 주소 또는 도메인 이름>
- 설명: 서버와의 연결 상태를 확인하기 위해 사용됩니다. 서버로부 응답을 받으면 연결이 정상적으로 이루어진 것입니다.
- 예시: ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq= ttl=56 time=12.8 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=56 time=12.9 ms
2. traceroute 또는 tracepath
- 사용법: traceroute <IP 주소 또는 도메인 이름>
- 설명: 서버까지 경로와 그 사이에 위치한 노드들을 확인하는데 사용됩니다.
- 예시: traceroute 8.8.8.8
traceroute to 8.8.88 (8.8.8.8), 30 hops max, 60 byte packets
1 gateway (192.168.1.1) 0.619 ms 0.619 ms 0.613 ms
2 10.27.0.1 (10.27.0.1) 10.781 ms 11.989 ms 12.172
...
9 dns.google (8.8.8.8) 11.621 ms 11.583 ms 11.559 ms
3. netstat
- 사용법: netstat -tuln
- 설명: 네트워크 연결, 라우팅 테이블, 인터페이스 상태를 확인하며 통신이 정상적인지 확인할 수 있습니다.
- 예시: netstat -tuln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::80 :::* LISTEN
udp 0 0 0.0.0.0:68 0.0.0.0:*
4. nc (netcat)
- 사용법: nc -l <포트 번호>
와 nc <IP 주소> <포트 번호>
- 설명: 두 대의 서버 사이에서 메시지를 주고받아 서버 간 통신이 정상적으로 이루어지는지 확인할 수 있습니다.
- 예시: nc -l 12345
와 nc 192.168.1.1 12345
서버1:
nc -l 12345
서버2:
nc 192.168.1.1 12345
Hello, Server!
서버1:
Hello, Client!
5. curl
- 사용법: curl <URL 주소>
- 설명: 웹 서버와 통신하며 웹 리소스를 검색하고 다운로드하는 데 사용됩니다. 웹 페이지나 API에 요청을 보내고 응답을 받아볼 수 있습니다.
- 예시: curl http://example.com
<!doctype html>
<html>
<head>
<title>Example Domain</title>
</head>
<body>
<p>This domain is used for illustrative examples in documents. You may use this domain in literature without prior coordination or asking for permission.</p>
</body>
</html>
'개발 > 리눅스' 카테고리의 다른 글
linux crontab (0) | 2023.03.16 |
---|---|
linux flock 중복방지 (0) | 2023.03.15 |