OpenSMTPD funktioniert beim Neustart nicht

OpenSMTPD funktioniert beim Neustart nicht

Ich habe gerade einen OpenSMTPD-Server auf meinem Arch-Linux-Rechner installiert. Er funktioniert einwandfrei, wenn ich ihn selbst starte, aber er startet nicht, wenn ich den Rechner neu starte.

Hier ist die journalctl -f _SYSTEMD_UNIT=smtpd.serviceAusgabe:

-- 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

Ich weiß nicht, woher es kommen kann. Laut meinen Recherchen im Internet könnte das Problem an meinen Netzwerkschnittstellen liegen.

Hier ist die ip linkAusgabe direkt nach einem Neustart:

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

Hier ist mein /etc/hosts:

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

Danke, dass Sie versucht haben, mir zu helfen!


BEARBEITEN:

Meine /etc/smtpd/smtpd.confDatei:

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

Mein /etc/smtpd/creds. Das Passwort wurde erhalten mit echo test | smtpctl encrypt:

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

Mein /etc/smtpd/vdoms:

XXX.XX
XXX.YY
ZZZ.XX

Mein /etc/smtpd/vusers:

[email protected]        niols
[email protected]    niols

Mein Problem tritt eigentlich nur beim Neustart auf. Sogar smtpd -vbeim manuellen Start scheint es kein Problem zu geben.

Antwort1

Versuchen Sie, nicht auf eth0 zu hören. Es ist möglicherweise eine bessere Idee, auf 0.0.0.0 zu hören.

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

und so weiter. Ändern Sie die andere Zeile entsprechend mit eth0.

Dies hat den Vorteil, dass 127.0.0.1 zum Senden von Mails verwendet werden kann und sollte auch funktionieren, wenn die Netzwerkschnittstelle noch keine IPv4- oder IPv6-Adresse hat.

verwandte Informationen