
방금 아치 리눅스 머신에 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 주소가 없더라도 작동해야 합니다.