IT/Unified Communications

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

변화의 물결1 2024. 12. 21. 23:10

 

 

안녕하세요.

 

 이전 글 내용을 이어서 추가적으로 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  

 

 

반응형