So-net無料ブログ作成

Postfixのinet_interfacesの設定に関するエラーが発生する [Debian]

1. 発生事象


/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



nice!(1)  コメント(0) 
共通テーマ:パソコン・インターネット

nice! 1

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。