Which interface for sql connection?

Mark Martinec Mark.Martinec+amavis at ijs.si
Tue Sep 20 17:48:28 CEST 2011


Peter,

> yesterday I had a very weird phenomenon. I activated a new 
> network interface, which happened to be eth0.
> 
> After that amavisd didn't work anymore, because the user 
> amavis at newIPadress was not allowed to connect to the mysqlDB.
> 
> I was suprised to see that amavis does not try to connect to the DB via 
> 127.0.0.1
> 
> Is there something wrong with my setup, or is there a place where I can 
> define which IPaddress (it's all running on the same server, which happens 
> to have 3 network interfaces) the daemon uses to connect to the DB?

How are your @lookup_sql_dsn and/or @storage_sql_dsn defined?

The host name (or its IP address) declared there (as part of a data set name)
usually also determines the source IP address, but the exact logic is left
for the kernel or a TCP/IP stack to decide. If the specified host is 127.0.0.1
or 'localhost' or '::1', it is most likely the source IP address will also 
belong to a loopback interface.

Currently there is no way in DBI->connect() to force a source IP address,
but there is rarely any need for that.

  Mark


More information about the amavis-users mailing list