[Freeswitch-users] How do I set my FS internal ip address to a "static" value.
clif at eugeneweb.com
clif at eugeneweb.com
Sun Feb 1 13:24:20 PST 2009
Hi Gang,
I've been struggleing with this also. Actually I can get it to bind to my
address, the problem is it randomly drops my calls. :-(
I have a FS running on a box with a static IP and I can start a call between
two extensions and it will go for hours. Then I add anther interface say eth0:0
with a new static IP and reconfigure my phones and FS to use that, and the
calls drop after about 15-20 mins. Though it's pretty random.
Here is my setup. I have Debian Linux 2.6.23.1 kernel, and freeswitch-1.0.1.
Here is my /etc/network/interfaces:
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# The loopback interface
auto lo
iface lo inet loopback
# The first network card - this entry was created during the Debian
installation
auto eth0 eth0:0
iface eth0 inet dhcp
iface eth0:0 inet static
address 192.168.0.249
netmask 255.255.255.0
gateway 192.168.0.254
The only change I made to the FS config is in Vars.xml. I added this line close
to the top:
<X-PRE-PROCESS cmd="set" data="local_ip_v4=192.168.0.249"/>
Here is the console log of the call being dropped:
freeswitch at archive> sofia status
API CALL [sofia(status)] output:
Name Type Data
State
=================================================================================================
external profile sip:mod_sofia at 67.171.158.226:5080
RUNNING (0)
internal profile sip:mod_sofia at 192.168.0.249:5060
RUNNING (2)
nat profile sip:mod_sofia at 67.171.158.226:5070
RUNNING (0)
default alias internal
ALIASED
outbound alias external
ALIASED
192.168.0.249 alias internal
ALIASED
=================================================================================================
3 profiles 3 aliases
freeswitch at archive> 2009-02-01 13:23:19 [NOTICE] sofia_glue.c:2634
sofia_glue_restart_all_profiles() Reload XML [Success]
2009-02-01 13:23:19 [INFO] mod_enum.c:817 event_handler() ENUM Reloaded
2009-02-01 13:23:19 [NOTICE] mod_sofia.c:568 sofia_read_frame() Hangup
sofia/internal/1003 at 192.168.0.53:5060;user=phone;transport=udp;fs_nat=yes
[CS_EXCHANGE_MEDIA] [NORMAL_CLEARING]
2009-02-01 13:23:19 [NOTICE] switch_ivr_bridge.c:820
switch_ivr_multi_threaded_bridge() Hangup sofia/internal/1001 at 192.168.0.249
[CS_EXECUTE] [NORMAL_CLEARING]
2009-02-01 13:23:19 [NOTICE] switch_core_session.c:807
switch_core_session_thread() Session 6
(sofia/internal/1003 at 192.168.0.53:5060;user=phone;transport=udp;fs_nat=yes)
Ended
2009-02-01 13:23:19 [NOTICE] switch_core_session.c:809
switch_core_session_thread() Close Channel
sofia/internal/1003 at 192.168.0.53:5060;user=phone;transport=udp;fs_nat=yes
[CS_HANGUP]
2009-02-01 13:23:19 [NOTICE] switch_core_session.c:807
switch_core_session_thread() Session 5 (sofia/internal/1001 at 192.168.0.249)
Ended
2009-02-01 13:23:19 [NOTICE] switch_core_session.c:809
switch_core_session_thread() Close Channel sofia/internal/1001 at 192.168.0.249
[CS_HANGUP]
2009-02-01 13:23:19 [NOTICE] sofia.c:645 sofia_profile_thread_run() waiting for
worker thread
2009-02-01 13:23:19 [NOTICE] sofia.c:645 sofia_profile_thread_run() waiting for
worker thread
2009-02-01 13:23:19 [NOTICE] sofia.c:1865 config_sofia() Adding Alias
[192.168.0.249] for profile [internal]
2009-02-01 13:23:19 [NOTICE] sofia.c:1865 config_sofia() Adding Alias [default]
for profile [internal]
2009-02-01 13:23:19 [NOTICE] sofia.c:1875 config_sofia() Started Profile
internal [sofia_reg_internal]
2009-02-01 13:23:20 [NOTICE] sofia.c:1865 config_sofia() Adding Alias
[outbound] for profile [external]
2009-02-01 13:23:20 [NOTICE] sofia.c:1875 config_sofia() Started Profile
external [sofia_reg_external]
2009-02-01 13:23:20 [NOTICE] sofia.c:645 sofia_profile_thread_run() waiting for
worker thread
2009-02-01 13:23:20 [NOTICE] sofia.c:1875 config_sofia() Started Profile nat
[sofia_reg_nat]
sofia status
API CALL [sofia(status)] output:
Name Type Data
State
=================================================================================================
external profile sip:mod_sofia at 67.171.158.226:5080
RUNNING (0)
internal profile sip:mod_sofia at 192.168.0.249:5060
RUNNING (0)
outbound alias external
ALIASED
192.168.0.249 alias internal
ALIASED
nat profile sip:mod_sofia at 67.171.158.226:5070
RUNNING (0)
default alias internal
ALIASED
=================================================================================================
3 profiles 3 aliases
There is an older thread that says one should set
<X-PRE-PROCESS cmd="set" data="bind_server_ip=192.168.0.249"/>
but in this (later) thread is says only Jingleling usese that variable.
ie. see:
http://www.mail-archive.com/freeswitch-users@lists.freeswitch.org/msg00695.html
http://www.mail-archive.com/freeswitch-users@lists.freeswitch.org/msg07345.html
So what do you think causes this? What is the correct way? ;-)
Thanks,
Clif
More information about the Freeswitch-users
mailing list