Как изменить IP-адрес привязки SIP на FusionPBX / Freeswitch? - PullRequest
0 голосов
/ 29 января 2019

В настоящее время я использую FusionPBX 4.4 на CentOS 7 с PostgreSQL.

Я установил систему с одним IP-адресом, например, 192.168.201.201, и теперь хочу переместить систему на новый IP-адрес, например, 10.65.208.2.Это было сделано путем изменения параметров в / etc / sysconfig / network-scripts / ifcfg-enoX, и я убедился, что новый IP-адрес доступен.

После этого была сконфигурирована конфигурация, специфичная для доменапутем изменения домена со старого значения на новое значение в Дополнительно> Домены .Я могу войти в систему (с новым IP-адресом) без указания адреса admin@192.168.201.201.

Однако моя текущая проблема заключается в том, что я не могу заставить приложение SIP связываться сновый IP-адрес.Если я запускаю netstat для проверки привязки, будет найден только адрес IPv6.

[root@pbx ~]# netstat -an | grep 5060
tcp6       0      0 ::1:5060                :::*                    LISTEN
udp6       0      0 ::1:5060                :::***

Если я открою fs_cli и попытаюсь оценить существующие переменные,Похоже, что Freeswitch также зарегистрировал использование нового IP-адреса.

freeswitch@pbx.local> eval $${local_ip_v4}
10.65.208.2
freeswitch@pbx.local> eval $${external_sip_ip}
10.65.208.2
freeswitch@pbx.local> eval $${external_rtp_ip}
10.65.208.2
freeswitch@pbx.local>

Тем не менее, / var / log / freeswitch / freeswitch.log , сообщает мне следующее (примечаниечто он пытается привязаться к старому IP-адресу, что приводит к ошибке):

2019-01-29 07:06:47.075924 [NOTICE] sofia.c:5949 Started Profile external [sofia_reg_external]
2019-01-29 07:06:47.075924 [DEBUG] sofia.c:3046 Creating agent for external
2019-01-29 07:06:47.075924 [ERR] sofia.c:3146 Error Creating SIP UA for profile: external (sip:mod_sofia@192.168.201.201:5080;maddr=192.168.201.201;transport=udp,tcp) ATTEMPT 1 (RETRY IN 5 SEC)
2019-01-29 07:06:47.075924 [INFO] switch_time.c:1423 Timezone reloaded 530 definitions
2019-01-29 07:06:52.075998 [ERR] sofia.c:3146 Error Creating SIP UA for profile: external (sip:mod_sofia@192.168.201.201:5080;maddr=192.168.201.201;transport=udp,tcp) ATTEMPT 2 (RETRY IN 5 SEC)
2019-01-29 07:06:57.076030 [ERR] sofia.c:3146 Error Creating SIP UA for profile: external (sip:mod_sofia@192.168.201.201:5080;maddr=192.168.201.201;transport=udp,tcp) ATTEMPT 3 (RETRY IN 5 SEC)
2019-01-29 07:06:57.076030 [ERR] sofia.c:3156 Error Creating SIP UA for profile: external (sip:mod_sofia@192.168.201.201:5080;maddr=192.168.201.201;transport=udp,tcp)
The likely causes for this are:
1) Another application is already listening on the specified address.
2) The IP the profile is attempting to bind to is not local to this system.

У меня определен только один сетевой интерфейс (eno2).Другой интерфейс, который использовался во время установки, отключен.

[root@pbx freeswitch]# ifconfig
eno2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.65.208.2  netmask 255.255.254.0  broadcast 10.65.209.255
        inet6 fe80::21a:c7d6:cd98:5e88  prefixlen 64  scopeid 0x20<link>
        ether ac:1f:6b:73:7e:b5  txqueuelen 1000  (Ethernet)
        RX packets 23943  bytes 3534910 (3.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 71471  bytes 95115547 (90.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device memory 0xf7c00000-f7c7ffff    
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 166592  bytes 48338476 (46.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 166592  bytes 48338476 (46.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Если я запускаю интерфейс eno1 и устанавливаю IP-адрес на старый (192.168.201.201), Freeswitch не выдает мне ошибок,и я могу привязаться к старому адресу.

freeswitch@pbx.local> sofia status                                                                 
                     Name          Type                                       Data      State      
=================================================================================================  
            external-ipv6       profile                   sip:mod_sofia@[::1]:5080      RUNNING (0)
                 external       profile         sip:mod_sofia@192.168.201.201:5080      RUNNING (0)
            internal-ipv6       profile                   sip:mod_sofia@[::1]:5060      RUNNING (0)
                 internal       profile         sip:mod_sofia@192.168.201.201:5060      RUNNING (0)
=================================================================================================  
4 profiles 0 aliases                                                                               

Из netstat мы также видим, что freeswitch начал прослушивать TCP / 5060 на старом IP-адресе.

[root@pbx ~]# netstat -an | grep 5060                                     
tcp        0      0 192.168.201.201:5060    0.0.0.0:*               LISTEN
tcp6       0      0 ::1:5060                :::*                    LISTEN
udp        0      0 192.168.201.201:5060    0.0.0.0:*                     
udp6       0      0 ::1:5060                :::*                          

Это приводит меня к моему вопросу;

Какая переменная используется для привязки (т. Е. Где хранится старый адрес 192.168.201.201), и как мне изменить его так, чтобы FusionPBX / Freeswitch понимал, какой IP-адрес использовать

1 Ответ

0 голосов
/ 03 февраля 2019

Вы можете изменить IP-адрес SIP_PROFILE в разделе «Дополнительно»> «Переменные», в зависимости от того, как он был изначально настроен.

...