ubuntuサーバでIPv6を無効化する方法 | ミンキームーンネットワーク

ubuntuサーバでIPv6を無効化する方法

ubuntu インターネット

この記事は自分用の備忘録です。

unboundで自前のキャッシュDNSサーバを立てて切り替えたので様子見としてmail.logを眺めていたらpostfixがエラーっぽいモノを吐いていた。なんだろうね?

Jan 10 13:16:09 www postfix/smtpd[2409]: warning: missing attribute action in input from private/policyd-spf
Jan 10 13:16:09 www postfix/spawn[2417]: warning: command /usr/bin/policyd-spf exit status 1
Jan 10 13:16:10 www postfix/smtpd[2409]: warning: missing attribute action in input from private/policyd-spf
Jan 10 13:16:10 www postfix/smtpd[2409]: warning: problem talking to server private/policyd-spf: Application error

良く分からないけど、なんとなく気になったIPv6を無効化してみることにした。

ipv6アドレスのインタフェースの存在を確認

ip -br -6 address

ipconfigは既に存在しなくなっていました。南無。

OSの設定を変更

# vi /etc/default/grub

GRUB_DEFAULT=0
(途中省略)
GRUB_CMDLINE_LINUX="ipv6.disable=1"

GRUB_CMDLINE_LINUX=”” 行を上記の通りに編集

# update-grub

設定を反映。この後OSをリブートして ip -br -6 address実行後に何も表示されないことを確認。

IPv6を無効化したことでpostfixがエラーを吐いた

Jan 10 14:00:40 www postmulti[1946]: warning: inet_protocols: disabling IPv6 name/address support: Address family not supported by protocol
Jan 10 14:00:40 www postfix[1948]: warning: inet_protocols: disabling IPv6 name/address support: Address family not supported by protocol
Jan 10 14:00:40 www postfix/master[1954]: warning: inet_protocols: disabling IPv6 name/address support: Address family not supported by protocol
Jan 10 14:00:40 www postfix/master[1954]: warning: inet_protocols: disabling IPv6 name/address support: Address family not supported by protocol
Jan 10 14:00:40 www postfix/postsuper[1991]: warning: inet_protocols: disabling IPv6 name/address support: Address family not supported by protocol
Jan 10 14:00:40 www postfix/postlog[2180]: warning: inet_protocols: disabling IPv6 name/address support: Address family not supported by protocol

/etc/postfix/main.cf を編集

#inet_protocols = all
inet_protocols = ipv4

dovecotもエラーを吐いた

Jan 10 18:25:12 www dovecot: master: Error: socket() failed: Address family not supported by protocol
Jan 10 18:25:12 www dovecot: master: Error: service(pop3-login): listen(::, 110) failed: Address family not supported by protocol
Jan 10 18:25:12 www dovecot: master: Error: socket() failed: Address family not supported by protocol
Jan 10 18:25:12 www dovecot: master: Error: service(pop3-login): listen(::, 995) failed: Address family not supported by protocol
Jan 10 18:25:12 www dovecot: master: Error: socket() failed: Address family not supported by protocol
Jan 10 18:25:12 www dovecot: master: Error: service(imap-login): listen(::, 143) failed: Address family not supported by protocol
Jan 10 18:25:12 www dovecot: master: Error: socket() failed: Address family not supported by protocol
Jan 10 18:25:12 www dovecot: master: Error: service(imap-login): listen(::, 993) failed: Address family not supported by protocol
Jan 10 18:25:12 www dovecot: master: Fatal: Failed to start listeners

/etc/dovecot/dovecot.conf を編集

#listen = *, ::
listen = *

おまけ)結局、policyd-spfのエラー原因は?

キャッシュDNSサーバを自前で立てた際にsystemd-resolvdをsystemctlでdisableにした際に、/etc/resolv.conf が無くなってしまっていたことでした・・・

/etc/resolv.confを手動で書いたら直りましたw

コメント