리눅스/Network or Firewall

리눅스(Linux): 특정 포트로 연결확인 (ping) 수행하기

G. Hong 2020. 11. 5. 16:45
728x90
반응형

서버들을 관리하다 보면 네트워크 연결이 잘 되었는지 확인하기 위해서 많이 사용하는 커맨드가 ping입니다.

물론 몇몇 보안설정이 적용된 환경에서는 ping이 되지 않기도 하지만 여전히 가장 간편하게 사용하는 커맨드 입니다.

 

리눅스의 ping으로는 특정 포트를 통한 연결확인은 하기가 어렵습니다. 하지만 아래 2가지 커맨드를 사용하시면 특정 포트를 통한 연결확인을 할 수 있습니다.

 

1. traceroute 명령어에 -p 옵션을 사용하여서 특정 포트로 연결여부를 확인 합니다.

-----예시-----

# traceroute 192.168.2.104 -p 443
traceroute to 192.168.2.104 (192.168.2.104), 30 hops max, 60 byte packets
 1  192.168.2.104 (192.168.2.104)  1.427 ms * *

 

2. echo > /dev/tcp/<ip address>/<port> 커맨드를 통해서 특정 포트로 연결이 되었는지 확인 합니다. 마지막의 echo $?를 통해서 명령어의 수행 결과를 확인 합니다.

-----연결이 되었을 경우 예시-----

# echo > /dev/tcp/192.168.2.104/443
# echo $?
0

 

-----연결이 되지 않았을 경우 예시-----
# echo > /dev/tcp/192.168.2.104/55555
-bash: connect: Connection timed out
-bash: /dev/tcp/192.168.2.104/55555: Connection timed out

# echo $? 
1

 

 

728x90
반응형