Postfixのinet_interfacesの設定に関するエラーが発生する [Debian]
/etc/postfix/main.cf の inet_interfaces の設定に関するエラーが発生する。
[ソフトウェアのバージョン]
postfix 2.11.3-1+deb8u2 (on Debian 8)
postfix 3.1.8-0+deb9u1 (on Debian 9)
mdadm 3.3.2-5+deb8u2 (on Debian 8)
mdadm 3.4-4+b1 (on Debian 9)
[エラーメッセージ]
postfix/sendmail[pid]: fatal: parameter inet_interfaces: no local interface \
found for 192.168.x.x
[inet_interfaces の設定値]
inet_interfaces = $myhostname, localhost
・192.168.x.x は eth0 の IP アドレスである。
・Postfix の起動/再起動時には発生しない。
2. 原因
mdadm の mdmonitor.service の不具合である。
・OS 起動時に mdmonitor からメール通知を行う場合に当該事象が発生する。
・ネットワーク I/F が使用できない状態でのメール送信のためと思われる。
(補足)
・メール通知自体は正常に機能する。
(127.0.0.1 が使用されたものと思われる。)
・mdmonitor は、mdadm のモニタ機能である。
・mdmonitor.service は、'/sbin/mdadm --monitor --scan' を実行する。
・'/sbin/mdadm --monitor --scan -t' でテスト用にメールを送信できる。
3. 対処方法
下記のいずれかの手順を実施する。
(1) mdmonitor.service の変更
(変更内容) [Unit] 欄の最後に下記の設定を追加する。 After=network.target
(補足)
/etc/systemd/system/mdmonitor.service の作成
または
/lib/systemd/system/mdmonitor.service の変更
(2) /etc/postfix/main.cf の変更
(変更前) inet_interfaces = $myhostname, localhost (変更後) inet_interfaces = all … 他ノードから接続を行う場合 または inet_interfaces = localhost … 他ノードから接続を行わない場合
4. 備考
(1) inet_interfacesの設定と listen するアドレス/ポートの関係
(a) inet_interfaces = all の場合
0.0.0.0:25
(b) inet_interfaces = localhost の場合
127.0.0.1:25
(c) inet_interfaces = $myhostname, localhost の場合
・<$myhostname に対応する IP アドレス>:25
・127.0.0.1:25
コメント 0