OpenSMTPD no funciona al reiniciar

OpenSMTPD no funciona al reiniciar

Acabo de instalar un servidor OpenSMTPD en mi máquina Arch Linux. Funciona bien cuando lo inicio yo mismo, pero no arranca cuando reinicio la máquina.

Aquí está el journalctl -f _SYSTEMD_UNIT=smtpd.serviceresultado:

-- Reboot --
Oct 05 15:14:29 campbell-kelly smtpd[260]: info: startup
Oct 05 15:14:29 campbell-kelly smtpd[265]: fatal: smtpd: bind: Cannot assign requested address
Oct 05 15:14:29 campbell-kelly smtpd[260]: warn: lost child: pony express exited abnormally
Oct 05 15:14:29 campbell-kelly smtpd[262]: info: control process exiting
Oct 05 15:14:29 campbell-kelly smtpd[263]: info: lookup agent exiting
Oct 05 15:14:29 campbell-kelly smtpd[266]: warn: ca -> control: pipe closed
Oct 05 15:14:29 campbell-kelly smtpd[264]: warn: scheduler -> control: pipe closed

No sé de dónde puede venir. Según mis investigaciones en Internet, el problema podría provenir de mis interfaces de red.

Aquí está el ip linkresultado justo después de reiniciar:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether fa:16:3e:11:8a:b3 brd ff:ff:ff:ff:ff:ff

Aquí está mi /etc/hosts:

127.0.0.1   localhost
51.XXX.XXX.159  campbell-kelly.XXX.XX   campbell-kelly

¡Gracias por tratar de ayudarme!


EDITAR:

Mi /etc/smtpd/smtpd.confarchivo:

pki mail.XXX.XX certificate  "/etc/smtpd/tls/smtpd.crt"
pki mail.XXX.XX key          "/etc/smtpd/tls/smtpd.key"

table creds                    "/etc/smtpd/creds"
table vdoms                    "/etc/smtpd/vdoms"
table vusers                   "/etc/smtpd/vusers"

listen on eth0 tls pki mail.XXX.XX
listen on eth0 port 587 tls-require pki mail.XXX.XX auth <creds>

accept from any for domain <vdoms> virtual <vusers> deliver to mbox
accept for any relay

Mi /etc/smtpd/creds. La contraseña se ha obtenido con echo test | smtpctl encrypt:

niols   $6$FgkfVn10xLZbDU4O$17y6Wc5YlYMGAzekSxsjZALWnCeLAH3oS4vk8VeUpe5c7l.uGxE3q.27FwXhXA/.EUz/KRVqRedaNX8.AsJw20

Mi /etc/smtpd/vdoms:

XXX.XX
XXX.YY
ZZZ.XX

Mi /etc/smtpd/vusers:

[email protected]        niols
[email protected]    niols

Mi problema realmente ocurre solo al reiniciar. Incluso a smtpd -vno parece mostrar ningún problema cuando lo inicio a mano.

Respuesta1

Intente no escuchar eth0, podría ser una mejor idea escuchar 0.0.0.0.

listen on 0.0.0.0 port 587 tls-require pki mail.XXX.XX auth <creds>

y así sucesivamente. Cambie la otra línea con eth0 en consecuencia.

Esto tiene la ventaja de poder usar 127.0.0.1 para enviar correos electrónicos y también debería funcionar, incluso si la interfaz de red aún no tiene direcciones IPv4 o IPv6.

información relacionada