我正在尝试按如下所示分配环境变量
kamailio.conf
listen=udp:0.0.0.0:5060 advertise $env(MY_IP):5060
看起来使用上面的环境变量是无效的配置。
有没有办法使用环境变量中的 IP 进行广告。更好的是,有没有办法使用 stun 查询中的结果作为广告地址?
这是在配置中使用 MY_IP 环境变量值的代码,
# This will create MY_IP define with value from environment variable
#!defenv MY_IP
# MY_IP will be replaced with the value from MY_IP define
listen=udp:0.0.0.0:5060 advertise MY_IP:5060
要动态找出当前机器的 IP 地址,可以在启动 kamailio 之前使用以下命令
export MY_IP=$(curl -s ifconfig.me)