Hi,
I didn't use to reply to my self, by I eventually understood what was going wrong and I wish to post it for the record.
Actually, using the -D flag -- which prevents OpenSER from forking --, prevents from listening on more than one IP address.
I think this ought to be noted in the manpage.
Sorry for the noise. Regards,
-- Jeremie
On Mon, Jul 31, 2006 at 07:41:35PM +0200, Jeremie Le Hen wrote:
Hi list,
I am new two OpenSER. I installed OpenSER 1.1.0-notls and I need it to listen on both 127.0.0.1 and one of my physical interface's IP address.
The manual page states: % -l address Listens on the specified address/interface. Multiple -l % mean listening on multiple addresses. The address format is % [proto:]address[:port], where proto = udp|tcp and address = % host|ip_address|interface_name. Example: -l localhost, -l % udp:127.0.0.1:5080, -l eth0:5062. The default behaviour is % to listen on all the ipv4 interfaces.
I tried the following command-line, without success. I cannot connect to either one of the IP address I specified, depending on the order I provided them :
% openser -u voipproxy -g voipproxy -l 84.xxx.xxx.xxx -l 127.0.0.1 -D -E
And in another terminal:
% # lsof -nPi4 -ap `pgrep -d, openser` % COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME % openser 30837 voipproxy 5u IPv4 60272 UDP 84.xxx.xxx.xxx:5060 % openser 30838 voipproxy 5u IPv4 60272 UDP 84.xxx.xxx.xxx:5060 % openser 30839 voipproxy 5u IPv4 60272 UDP 84.xxx.xxx.xxx:5060
If I turn the command-line to:
% openser -u voipproxy -g voipproxy -l 127.0.0.1 -l 84.xxx.xxx.xxx -D -E
I get:
% # lsof -nPi4 -ap `pgrep -d, openser` % COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME % openser 30845 voipproxy 5u IPv4 60382 UDP 127.0.0.1:5060 % openser 30846 voipproxy 5u IPv4 60382 UDP 127.0.0.1:5060 % openser 30847 voipproxy 5u IPv4 60382 UDP 127.0.0.1:5060
Note that in both case I get: % Listening on % udp: 84.xxx.xxx.xxx [84.xxx.xxx.xxx]:5060 % udp: 127.0.0.1 [127.0.0.1]:5060 % tcp: 84.xxx.xxx.xxx [84.xxx.xxx.xxx]:5060 % tcp: 127.0.0.1 [127.0.0.1]:5060
Except the order change, following the command-line.
I could have missed something and would be glad if someone pointed it out to me.
Thank you. Regards,