
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.service
resultado:
-- 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 link
resultado 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.conf
archivo:
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 -v
no 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.