Freeswtich 설치 이후, 테스트를 진행하는데 SIP 클라이언트 접속이 안되는 문제가 발생했다.

telnet/netstat 으로 확인해보니 포트가 안뚫려있었다. Freeswitch listen IP가 localhost 로만 설정되어 있는 상황.

따라서, Freeswitch Server Ip 설정을 변경해주니 잘 작동하였다.

/usr/local/freeswitch/conf/vars.xml 파일 내용에서 다음 부분을 수정해주었다.(local_ip_v4 항목을 추가)

  <X-PRE-PROCESS cmd="set" data="sound_prefix=$${sounds_dir}/en/us/callie"/>

  <!--
      This setting is what sets the default domain FreeSWITCH will use if all else fails.

      FreeSWICH will default to $${local_ip_v4} unless changed.  Changing this setting does
      affect the sip authentication.  Please review conf/directory/default.xml for more
      information on this topic.
  -->
  <X-PRE-PROCESS cmd="set" data="local_ip_v4=192.168.200.10"/>
  <X-PRE-PROCESS cmd="set" data="domain=$${local_ip_v4}"/>
  <X-PRE-PROCESS cmd="set" data="domain_name=$${domain}"/>
  <X-PRE-PROCESS cmd="set" data="hold_music=local_stream://moh"/>
  <X-PRE-PROCESS cmd="set" data="use_profile=internal"/>

보통은 위의 설정이 없이도, 자동으로 local_ip_v4 에 IP 가 설정이 된다. 그러나, 만약 두개 이상의 NIC 가 달려 있는 서버라면.. 문제가 발생한다. 이 경우 위의 설정이 필요하다.

참조: http://wiki.freeswitch.org/wiki/Getting_Started_Guide#Some_stuff_to_try_out.21

 

Tags:

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.