[OpenSIPS-Users] siprec issue when listening on multiple sockets.

johan johan at democon.be
Fri Jul 2 10:17:19 EST 2021


found it, use 2x force send socket.

On 2/07/2021 11:44, johan wrote:
> Hi,
>
> My server has 2 listening sockets.
>
> my phones register on 192.168.68.115
>
> my siprec server is in 10.x.x.x segment.
>
> my ip config is like htis :
>
> 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
> state UP group default qlen 1000
>     link/ether 00:0c:29:80:52:64 brd ff:ff:ff:ff:ff:ff
>     inet 192.168.68.115/24 brd 192.168.68.255 scope global dynamic
> noprefixroute ens33
>        valid_lft 4962sec preferred_lft 4962sec
>     inet6 fe80::20c:29ff:fe80:5264/64 scope link noprefixroute
>        valid_lft forever preferred_lft forever
> 3: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
> state UP group default qlen 1000
>     link/ether 00:0c:29:80:52:6e brd ff:ff:ff:ff:ff:ff
>     inet 10.33.0.34/27 brd 10.33.0.63 scope global dynamic noprefixroute
> ens34
>        valid_lft 81834sec preferred_lft 81834sec
>     inet6 fe80::d7c2:9c5e:8233:6bba/64 scope link noprefixroute
>        valid_lft forever preferred_lft forever
>
> so I have 2 sockets in opensips :
>
> socket=udp:en33:5060
> socket=udp:ens34:5060
>
> The routing on the machine is correct (ping uses the correct interface). 
>
> johan at debian10opensips31:/etc/systemd/system$ sudo route -n
> Kernel IP routing table
> Destination     Gateway         Genmask         Flags Metric Ref    Use
> Iface
> 0.0.0.0         192.168.68.1    0.0.0.0         UG    100    0        0
> ens33
> 10.0.0.0        10.33.0.33      255.0.0.0       UG    90     0        0
> ens34
> 10.33.0.32      0.0.0.0         255.255.255.224 U     101    0        0
> ens34
> 192.168.68.0    0.0.0.0         255.255.255.0   U     100    0        0
> ens33
>
> Problem : siprec_startrecording always initiates it's connection from
> the 192.168 interface.
>
> How can I specify that it needs to go via the other socket ? I tried
> mhomed=1 but that didn't help.
>
>
>
> ....
>
>     rtpproxy_engage(,"10.33.0.34");
>     siprec_start_recording("sip:10.254.100.134:5060",,,,,"10.33.0.34");
>
> ...
>
>
> Does anyone have a solution for this ? Or what logs are needed ?
>
>
> wkr,
>



More information about the Users mailing list