在 Exim4 中禁用 ipv6

Den*_*son 10 configuration ipv6 exim

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

我在哪里添加行disable_ipv6=true

Tan*_*tto 5

我想你可以检查并找到文件 config /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 问题时节省一些时间。


fam*_*zah 5

输入一个根shell:

sudo bash
Run Code Online (Sandbox Code Playgroud)

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

update-exim4.conf -v
Run Code Online (Sandbox Code Playgroud)

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

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

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

update-exim4.conf
service exim4 restart # or run "/etc/init.d/exim4 restart"
Run Code Online (Sandbox Code Playgroud)


小智 2

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

disable_ipv6
dns_ipv4_lookup='*'
#dns_ipv4_lookup = *gmail.com
Run Code Online (Sandbox Code Playgroud)

我计划变得更细粒度,目前我已经不需要资格来通过 IPv6 向 Google Mail 发送 SMTP。事实上,这似乎有点违背该领域的精神。