我已经在一个公共ip xx.xx上设置了一个专用的Opensips服务器&专用的MySql数据库服务器192.168.1.2,专用的MySql数据库服务器192.168.1.3。我的路由器在192.168.1.1。在192.168.1.5上,我还从供应商那里得到了一个小口中继。所有服务器都在Debian 8上。
我把我的网关设置为192.168.1.5,除了opensips服务器,它有自己的网关xxx.xx.xx.xy。
Opensips服务器有两个以太网端口eth0和eth1。我将eth1作为192.168.1.4,如何使Opensips服务器公共ip能够访问本地Mysql服务器,并将调用发送到Freeswitch服务器。
我启用了数据包转发: /etc/sysctl.conf net.ipv4.ip_forward=1
我的开胃小便表是这样的:
iptables规则:
iptables -F
-t nat -F
-P输入接受
iptables -P输出接受
-P转发接受
-A输入-i lo -j接受
iptables -A输入-m状态-状态相关,建立-j接受
-A -i eth1 -s 192.168.1.0/255.255.255.0 -j ACCEPT
表-t nat -A POSTROUTING -o eth0 -j伪装
谢谢。
发布于 2018-04-09 21:04:39
只要为每个接口定义一个OpenSIPS listener,输出接口的选择就应该是开箱即用的。使用$ru或$du (或两者都)设置您的目的地,然后t_relay()和您应该是好的。
如果出于任何原因,选择的出站接口不正确,则可以在调用force_send_socket()之前使用t_relay()强制您的首选接口。
https://stackoverflow.com/questions/49673629
复制相似问题