Asterisk1.8下的示例sip.conf中的默认值包含udpbindaddr=0.0.0.0
和tcpbindaddr=0.0.0.0
。我想将入站[foo]
分机绑定到udp:192.168.1.1/255.255.255.0,出站绑定[foo]
到tcp:192.168.3.3/255.255.255.0,入站绑定到[bar]
tcp:192.168.3.3/255.255.255.0,出站绑定[bar]
到udp:192.168.4.4/255.255.255.0。
拓扑结构如下:
软电话(192.168.1.1 [foo])udp-> asteriskserver_0(192.168.2.2)tcp->另一台服务器(192.168.3.3)tcp-> asteriskserver_0(192.168.2.2)udp-> 硬电话(192.168.4.4 [bar])。
我最初的问题是“如何设置{udp,tcp}addr=
变量来处理多个 IP”,但更普遍的问题是如何配置 sip.conf 和 extensions.conf?
答案1
Asterisk 可以绑定到单个 IP 或所有 IP 的同一端口。没有其他选项。
如果您希望在不同的接口上使用不同的端口,则您必须设置更高级(且更复杂)的 sip 代理,例如 opensips/kamailio。