magazin-tipps-tricks
+4

Linux – MTA/Smtpd (sendmail, opensmtp …) “Address family not supported by protocol”

OS:

  • Linux
  • sendmail bzw. MTA nach Wahl

Problem:

  • Mailzustellung in die mbox funktioniert nicht (lokal)
  • Fehlermeldung ähnlich  “… Address family not supported by protocol …”

Lösung:

Im Regelfall, dürfte dies auf den SMTP-Daemon zurückzuführen sein. Deswegen prüft, ob dieser überhaupt erfolgreich gestartet wurde, beispielweise mittels systemctl oder einfach netstat  bzw. ss (netstat / ss werden wohl nichts entsprechendes ausgeben, da der Dienst nicht läuft):

[blob@ding ~]$ systemctl status smtpd
 Loaded: loaded (/usr/lib/systemd/system/smtpd.service; enabled)
 Active: failed (Result: exit-code) since Di 2014-01-21 14:52:29 CET; 5s ago
 Process: 1699 ExecStart=/usr/bin/smtpd (code=exited, status=0/SUCCESS)
 Main PID: 1702 (code=exited, status=1/FAILURE)

Jan 21 14:52:29 ding systemd[1]: Unit smtpd.service entered failed state.
...
Jan 21 14:52:29 ding smtpd[1702]: fatal: smtpd: socket: Address family not supported by protocol
Jan 21 14:52:29 ding smtpd[1710]: warn: smtp -> parent: pipe closed
Jan 21 14:52:29 ding systemd[1]: smtpd.service: main process exited, code=exited, status=1/FAILURE
Jan 21 14:52:29 ding systemd[1]: Unit smtpd.service entered failed state.

Die Ursache liegt sehr wahrscheinlich an einer Fehlkonfiguration der /etc/hosts bzw. ihr habt bspw. IPv6 deaktiviert. Falls ihr IPv6 deaktiviert habt, müsst ihr nicht weiter machen, als die /etc/hosts wie folgt zu editieren, d.h. alles rausschmeißen/auskommentieren was mit IPv6 zu tun:

[blob@ding ~]$ cat /etc/hosts
#<ip-address>    <hostname.domain.org>    <hostname>
127.0.0.1    localhost.localdomain    localhost
#::1        localhost.localdomain    localhost

Danach einfach den Daemon neustarten und alles sollte wieder funzen:

[blob@ding ~]$ sudo systemctl start smtpd
[blob@ding ~]$ systemctl status smtpd
   Loaded: loaded (/usr/lib/systemd/system/smtpd.service; enabled)
   Active: active (running) since Di 2014-01-21 14:55:10 CET; 2min ago
   Process: 6309 ExecStart=/usr/bin/smtpd (code=exited, status=0/SUCCESS)
[blob@ding ~]$ ss -nlp | grep ':25'
tcp    LISTEN     0      5              127.0.0.1:25      *.*

Nun könnt ihr noch den lokalen Versand testen:

[blob@ding ~]$ echo blubs | sendmail blob@localhost
0 Antworten

Hinterlassen Sie einen Kommentar

Wollen Sie an der Diskussion teilnehmen?
Feel free to contribute!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *