centos 强制Exim使用ipv4 ip

l0oc07j2  于 2023-03-02  发布在  其他
关注(0)|答案(2)|浏览(194)

我有一个运行CentOS 7 Minimal的非托管VPS。我安装了Exim用于发送电子邮件。我的主服务器IP是IPv4,我有一个额外的IPv6地址。
Exim使用IPv6地址发送电子邮件,我想覆盖此地址并使用IPv4主服务器地址,我在exim.conf中添加了interface行:

remote_smtp:
   driver = smtp
   interface = x.x.x.x

然后重新启动Exim,但无论如何,它使用的是IPv6。我以为Exim忽略了配置文件,但事实并非如此,如果我输入错误的IP格式的接口,并尝试sendmail,我得到错误的IP格式,而发送电子邮件。
我尝试将disable_ipv6 = true添加到exim.conf的末尾,但当我保存并重新启动Exim时,在运行Sendmail时出现以下错误:“选项disable_ipv6未知”
谢谢

im9ewurl

im9ewurl1#

我也遇到过这个问题,将disable_ipv6移到配置文件的开头,问题就解决了

root@hostname/etc/exim4 # service exim4 restart
root@hostname/etc/exim4 # exim -bP disable_ipv6
disable_ipv6
vh0rcniy

vh0rcniy2#

可以使仅IPv4传输工作(启用IPv6或甚至使用它的其他传输)。您必须在路由器部分指定“ipv4_only = true“,在该部分中,您使用指定的IPv4“接口”“调用”传输,例如:

dnslookup_IPv4:
  driver = dnslookup
  ipv4_only = true
  transport = remote_smtp
  ...

相关问题