재부팅 시 OpenSMTPD가 작동하지 않습니다.

재부팅 시 OpenSMTPD가 작동하지 않습니다.

방금 아치 리눅스 머신에 OpenSMTPD 서버를 설치했습니다. 직접 시작하면 제대로 작동하지만 컴퓨터를 재부팅하면 시작되지 않습니다.

출력 은 다음과 같습니다 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 주소가 없더라도 작동해야 합니다.

관련 정보