在 Exim4 中禁用 ipv6

在 Exim4 中禁用 ipv6

Exim4 有一个选项disable_ipv6=true。尽管 Debian/Ubuntu 的 Exim4 拆分配置文件在很多方面都很出色,但有时很难知道将配置选项放在哪里。

我应该在哪里添加此行disable_ipv6=true

答案1

进入 root shell:

sudo bash

首先,您需要确定使用的是拆分配置还是非拆分配置。运行以下命令:

update-exim4.conf -v

然后您必须执行以下操作之一:

  1. 如果您使用non-split配置,请直接编辑单文件配置模板:
vi /etc/exim4/exim4.conf.template # add "disable_ipv6 = true" in the main conf section
  1. 如果您正在使用split配置,则需要创建一个新的配置:
echo 'disable_ipv6 = true' > /etc/exim4/conf.d/main/90_exim4-disable_ipv6

最后,您需要重新生成 Exim4 配置文件并重新启动 Exim4:

update-exim4.conf
service exim4 restart # or run "/etc/init.d/exim4 restart"

答案2

我认为您可以检查并找到文件配置/etc/exim4/update-exim4.conf。您可以添加选项disable_ipv6=true并使用命令重新启动 exim service exim4 restart

添加选项后,您可以检查 netstat 在端口 25 上针对 IPv6 地址的监听情况,如下所示:netstat -tulpn | grep :25。如果端口 25 已经在 IPv6 中监听,也许您可​​以更改 dc_local_interfaces='127.0.0.1 ; ::1'--> dc_local_interfaces='127.0.0.1'

最后,最后,我注意到有一个配置模板文件/etc/exim4/exim4.conf.template。奇怪的是,我在那里添加了disable_ipv6=true指令,重新启动了 exim,也许它开始工作了。

我希望您觉得这篇文章有用,并且在您遇到类似的 exim 问题时可以节省一些时间。

答案3

如果你的唯一需求是绕过 Google 的 IPv6 反向 DNS(PTR 记录)政策,将以下内容添加到main/02_exim4-config_options

dns_ipv4_lookup = *google.com : *gmail.com

这将有效禁用发送到 Gmail 的任何邮件的 IPv6(地址查找),而无需完全禁用 IPv6。

答案4

### main/02_exim4-config_options
#################################

disable_ipv6
dns_ipv4_lookup='*'
#dns_ipv4_lookup = *gmail.com

我计划更加细致,目前我已经做好了万全准备,不需要具备通过 IPv6 向 Google Mail 传输 SMTP 的资格。事实上,这似乎有点违背这个领域的精神。

相关内容