我有一个使用拒绝/允许规则的实时 sip.conf。例如:在 sip.conf 中
[MyPeer]
type=peer
host=xxx.xxx.xxx.139
deny=0.0.0.0/0.0.0.0
permit=xxx.xxx.xxx.136/255.255.255.248 ;
我实时定义了
deny permit
0.0.0.0/0.0.0.0 xxx.xxx.xxx.136/255.255.255.248
但在数据库中我只有一列要写,所以我无法定义第二个 ip 地址来拒绝/允许
[MyPeer]
type=peer
host=xxx.xxx.xxx.139
deny=0.0.0.0/0.0.0.0
permit=xxx.xxx.xxx.136/255.255.255.248
permit=yyy.yyy.yyy.yyy/255.255.255.255
我如何将其写入实时数据库?谢谢。
答案1
您不能使用实时方法来做到这一点。
您可以使用 res_config_realtime。即将配置逐行放入数据库(作为文本)。
另一种选择是使用模板,但这也不容易。
答案2
经过一番研究,我发现了这一点;(我不知道我怎么会错过这个)
https://www.voip-info.org/asterisk-realtime-sip/
sip.conf 中的某些选项可以有多个条目,但在实时数据库中,只有一列可用。在这些情况下,您可以添加用分号分隔的多个值。这发生在 setvar、allow/disallow 和 permit/deny 中。
deny permit
0.0.0.0/0.0.0.0 xxx.xxx.xxx.136/255.255.255.248;xxx.xxx.xxx.137/255.255.255.248
解决了我的问题。