OpenSMTPD не работает при перезагрузке

OpenSMTPD не работает при перезагрузке

Я только что установил сервер OpenSMTPD на своей машине Arch Linux. Он работает нормально, когда я его запускаю сам, но не запускается, когда я перезагружаю машину.

Вот что journalctl -f _SYSTEMD_UNIT=smtpd.serviceполучилось:

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

Я не знаю, откуда это может взяться. Согласно моим исследованиям в интернете, проблема может быть в моих сетевых интерфейсах.

Вот ip linkвывод сразу после перезагрузки:

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

Вот мой /etc/hosts:

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

Спасибо, что пытаетесь мне помочь!


РЕДАКТИРОВАТЬ:

Мой /etc/smtpd/smtpd.confфайл:

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

Мой /etc/smtpd/creds. Пароль был получен с помощью echo test | smtpctl encrypt:

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

Мой /etc/smtpd/vdoms:

XXX.XX
XXX.YY
ZZZ.XX

Мой /etc/smtpd/vusers:

[email protected]        niols
[email protected]    niols

Моя проблема действительно происходит только при перезагрузке. Даже a smtpd -vне показывает никаких проблем, когда я запускаю его вручную.

решение1

Постарайтесь не прослушивать eth0, возможно, лучше будет прослушивать 0.0.0.0.

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

и так далее. Измените другую строку с eth0 соответствующим образом.

Преимущество этого варианта заключается в возможности использовать 127.0.0.1 для отправки почты, и он также должен работать, даже если сетевой интерфейс пока не имеет адресов IPv4 или IPv6.

Связанный контент