我大约每分钟看到这些错误显示在/var/log/asterisk/log/full
中:
[2020-06-15 11:36:31] ERROR[7677] tcptls.c: Unable to connect SIP socket to 192.168.0.10:49236: Connection timed out
[2020-06-15 11:36:31] ERROR[7677] tcptls.c: Unable to connect SIP socket to 192.168.0.10:49236: Connection timed out
[2020-06-15 11:37:35] ERROR[7733] tcptls.c: Unable to connect SIP socket to 192.168.2.21:62119: Connection timed out
[2020-06-15 11:37:35] ERROR[7733] tcptls.c: Unable to connect SIP socket to 192.168.2.21:62119: Connection timed out
问题是,我无法发现FreePBX从何处获得了这两个地址。我们从未在网络上的任何地方使用过192.168.0.0/24或192.168.2.0/24。
这看起来像一个端点的心跳,但是我们局域网上的所有端点都属于不同于192.168.0.0/24或192.168.2.0/24的子网。
我使用find / -type f -exec grep '192\.168\.0\.' {} \;
查找了这两个地址,但没有发现。
问题是在Asterisk中为NAT配置了两个远程扩展。结果,远程用户设备的本地ip地址被传递到Asterisk作为呼叫源。尽管如此,由于针对NAT采取了其他措施,这些设备仍然可以工作,但是它们可能不应该这样做,而且确实是巧合。