Использую консольный клиент linphonec. На машине не предусмотрен X-сервер, только консоль. Дистрибутив Debian 9 Stable.
Настроил соединение с sipnet.ru через команду
linphonec> proxy add
Если посмотреть список SIP-шлюзов, то там будет только этот хост:
linphonec> proxy list
****** Proxy 0 - this is the default one - *******
sip address: sip:sipnet.ru
route:
identity: sip:*****@sipnet.ru
register: yes
expires: 600
registered: yes
И вроде как в этом списке видно, что соединение с SIP-сервером успешно установлено. Как минимум, клиент зарегистрировался.
Однако, в консоли видны такие сообщения:
belle-sip-error-belle_sip_get_src_addr_for: bctbx_connect() failed: Network is unreachable
belle-sip-error-Cannot connect to [UDP://sipnet.ru:5060]
Похоже, что не проходят UDP-пакеты. Но фаирволл у меня сейчас в девственно чистом виде, без всякой фильтрации:
# iptables --list
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Попробовал сделать трассировку UDP-пакетами, и вот что получилось:
# traceroute -U -p 5060 sipnet.ru
traceroute to sipnet.ru (212.53.40.40), 30 hops max, 60 byte packets
1 gw.ihor-hosting.ru (45.89.65.1) 0.320 ms 0.318 ms 0.287 ms
2 ae10-lag.highspeednetwork.ru (92.63.203.70) 0.251 ms 0.237 ms 0.233 ms
3 m9-r5.w-ix.ru (193.106.112.5) 0.600 ms 0.618 ms 0.594 ms
4 rtr3-msk-ix.tario.ru (195.208.208.211) 1.020 ms 1.030 ms 1.028 ms
5 * 212.53.40.40 (212.53.40.40) 1.092 ms 1.486 ms
6 * * *
...
30 * * *
То есть пакеты уходят, но непонятно, возвращаются или нет (я в сетях не силен), возможно возвращаются ICMP-пакеты. И почему-то трассировка не завершается за 30 хопов.
Вопрос: что не так с прохождение UDP-пакетов? Как это понять, как исправить?