Asterisk Test Server 를 구축해 놓고, 정상적으로 포트가 열렸는지(방화벽..)를 확인하는 작업을 진행하고 있었다.
이상하게.. 어디에 문제가 있는 정확히는 알 수는 없었지만 정상적인 작동이 되지 않았다.
방화벽 문제로 판단을 하고 하나씩 하나씩 iptables 옵션을 확인해가며 방화벽들을 내리고 있었다.
하나씩 방화벽을 내릴 때마다 정상적으로 작동이 되는지(즉, 해당 포트로 Ping 이 나가는지)를 확인하기 위해 한번씩 telnet 을 이용하여 해당 포트(5060-sip)로 접속을 시도하였다.
한참을 그렇게 작업을 진행하던 중, 방화벽을 잠시 전부 꺼두었다는 이야기가 들려와 다시한번 telnet 으로 해당포트에 접속을 시도하였다.
결과는 실패였다.
아직 방화벽이 안내려간거 같다고 하니, 다른쪽에서는 Test Server가 정상적으로 작동을 한다고 한다.
헛?? 설마??
동작 테스트를 해보니 정상적으로 작동을 한다..
무슨 일일까?
문제는 내 Test 방법에 있었다.
나는 줄곧 telnet 으로 해당 포트를 두드렸던것..
하지만 Telnet 은 기본적으로 TCP 를 이용하여 접속을 시도한다…..
UDP 로 확인해야 하는데.. 계속해서 TCP 로 확인을 시도했던것…
기억하자. Asterisk 에서 SIP 통신 연결을 확인하기 위해서는 Telnet 으로는 불가능하다는 것을..
MyDebian*CLI> sip show peers Name/username Host Dyn Forcerport Comedia ACL Port Status Description test01/test01 192.168.200.1 D Yes Yes 5060 OK (32 ms) test02/test02 192.168.200.1 D Yes Yes 5060 OK (31 ms) test03/test03 192.168.200.1 D Yes Yes 5060 OK (32 ms) voicemail_trunk-01 192.168.200.10 Auto (No) No A 5080 OK (1 ms) 4 sip peers [Monitored: 4 online, 0 offline Unmonitored: 0 online, 0 offline]