행복한 하루

FreePBX 설치 후 나타날 수 있는 증상들-1 (전화를 걸면 거절, Cannot Connect To Asterisk) 본문

Asterisk

FreePBX 설치 후 나타날 수 있는 증상들-1 (전화를 걸면 거절, Cannot Connect To Asterisk)

변화의 물결 2023. 3. 19. 12:06

 

안녕하세요.

 

 이전 글 내용을 이어서 추가적으로 FreePBX 설치를 진행하다가 생기는 문제점이 있어 나중에 참고도 할 겸 공유드립니다. 현재 증상은 Asterisk와 FreePBX를 소스로 다운로드해서 설치를 진행했을 경우 발행하는 증상일 수 있습니다. 그래서 모든 상황에 적용될 수 없음을 말씀드립니다. 기타 사항에 대해서는 커뮤니티(https://community.freepbx.org/)의 도움을 받으시면 좋지 않을까 합니다.


1. 전화를 걸면 거절 증상

  - 원인이라고 하기보다는 이런 증상이 발생했는데, 이런 이유에서 이렇게 해도 되었네라고 참고하시면 좋을 것 같습니다.

 

  - Asterisk 컴파일하고 FreePBX가 문제없이 설치했고, SIP 번호도 Extentions에 추가해서 문제가 없이 전화기들이 온라인 상태로 표시되었습니다. 그런데 번호로 전화를 걸면 연결거절로 나타났습니다. (MircoSIP 상)

 

  - Asterisk Logfiles에서 확인 보았을 때 “pbx.c: No application 'Macro' for extension warning” 이 경고가 나타났습니다. 그래서 구글링 한 결과 모듈을 추가하라고 확인했습니다. (인터넷에 있는 매뉴얼 있는 것을 따라 했는데... ;)

 

2. 해결방법

  - asterisk에서 macro 모듈을 추가해서 다시 컴파일한 후 인스톨하면 문제는 해결됩니다.

  - asterisk source 경로로 이동해서 “make menuselect” 실행합니다. Applications -> app_macro를 선택합니다. 그리고 “sudo make -j2”를 실행합니다.

 

  - module만 찾아서 붙여 넣기 하면 좋을 텐데, 현재 어디에 어떻게 연결되는지 몰라서 “sudo make install”해서 다시 설치해 주었습니다.

3. 추가 증상 발생

  - 위와 같이 해주고 FreePBX에 접속을 하면 상단에 빨간색으로 Cannot Connect To Asterisk 알람이 나타납니다.

 

4. 추가 증상 해결 방법

  - asterisk 인스톨되면서 기존에 설정을 덮어 쓰여 몇 가지 설정이 필요했습니다.

  - FreePBX 소스 디렉터리로 이동해서 “sudo ./install -n” 실행해 줍니다. 그리고 기타 설정을 다시 해줍니다.   (PHP 경로는 버전에 맞게 수정해서 사용하시면 됩니다.)

sudo sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf
sudo sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf

sudo sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php/7.4/apache2/php.ini
sudo sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php/7.4/cli/php.ini

 

 

  내부망에 방화벽 포트(5060, 10000~20000)를 열어놓고 전화를 한다면, 문제없이 전화가 되는 것을 확인할 수 있습니다.

 

감사합니다.

 

 

<참조 사이트>

https://community.freepbx.org/t/cant-make-internal-calls/70547

 

 

Comments