Ao configurar o Exim, é muito comum ver pessoas procurando por solução para o erro abaixo apresentado.
socket bind() to port 25 for address <IP> failed: Cannot assign requested address: daemon abandoned
Este problema em geral ocorre por dois motivos:
- A porta indicada, geralmente a 25 está ocupado, ou seja, em uso por outro programa.
- Para verificar se esta é a razão do problema, basta dar um telnet <ip_do_servidor> 25
- Caso algo responda, o problema foi detectado. Dois programas tentando escutar a mesma porta
- Caso contrário, veja a o motivo 2 logo abaixo
- O ip indicado no arquivo update-exim4.conf.conf (DEBIAN), opção ‘dc_local_interfaces=’ está apontando para um ip que não está disponível na interface de rede do servidor. Com isto o Exim não escuta a porta indicada. As possiveis soluções são:
- Alterar dc_local_interfaces= para algum dos ips disponíveis nas interfaces de rede do servidor. Caso o servidor não esteja com acesso direto ao ip que deveria escutar, utilize o iptables para fazer os devidos redirecionamentos. ou
- Alterar dc_local_interfaces= para ‘127.0.0.1’, lembrando de colocar as aspas. Com isto o Exim ao ser reinicializado irá escutar a porta 25 corretamente. Um detalhe muito importante é que definindo este ip o servidor não aceitará nenhuma comunicação externa.