В настоящее время я использую 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-адрес использовать