리눅스 서버 간 통신 상태를 확인할 수 있는 명령어

다음은 리눅스 서버 간 통신 상태를 확인하기 위한 명령어와 사용 예시, 그리고 예상되는 결과 값을 소개합니다.

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 12345nc 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

+ Recent posts