邮件服务器,将 Postfix 绑定到 IP 地址,网络不可达

邮件服务器,将 Postfix 绑定到 IP 地址,网络不可达

我使用 bind 配置了 DNS 服务。它工作正常,我创建了一个名为 test.com 的域名。问题不在于我如何配置 bind,我已经得到了积极的反馈:我使用 dig 对其进行了测试,如果我询问 mail.test.com 的 IP 地址,它会返回 192.168.13.3。

我现在正尝试为我的 postfix 服务器分配一个 IP 地址,以便我可以使用 telnet 直接传递 mail.test.com 作为参数而不是 localhost,如下所示:

telnet -b mail.test.com 25

但如果我尝试的话,它会说:

trying 192.168.13.3...
telnet: connect to address 192.168.13.3: No route to host
trying 2000:0:13::3
telnet: connect to address 2000:0:13::1: Network is unreachable

对于如何设置后缀 IP 地址,我遵循以下答案: https://serverfault.com/a/489308/168676

这是我在 master.cf 文件中设置的方式(我只显示修改过的部分):

smtp      unix  -       -       n       -       -       smtp
    -o smtp_bind_address= 192.168.13.3
relay     unix  -       -       n       -       -       smtp
    -o smtp_bind_address= 192.168.13.3
    -o smtp_fallback_relay=

为了编辑 main.cf,我遵循了指南

这里我将展示已编辑的部分:

myhostname = mail.test.com
mydomain = test.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks_style = host

当然,在尝试通过 telnet 连接到 postfix 之前,我已经启动它了:

sudo /sbin/service postfix start

如果我尝试使用 localhost,它可以工作,并且我能够发送邮件。所以我猜问题出在配置 IP 地址上。

额外细节

ifconfig 输出:

[root@localhost postfix]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.13.100  netmask 255.255.255.0  broadcast 192.168.13.255
        inet6 fec0::fea9:21c:42ff:fe07:555d  prefixlen 64  scopeid 0x40<site>
        inet6 fe80::21c:42ff:fe07:555d  prefixlen 64  scopeid 0x20<link>
        ether 00:1c:42:07:55:5d  txqueuelen 1000  (Ethernet)
        RX packets 12356  bytes 8090462 (7.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 10247  bytes 1423127 (1.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 16436
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 375  bytes 30453 (29.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 375  bytes 30453 (29.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

PS:DNS可以在192.168.13.100访问,我已手动将其设置如下:

sudo ifconfig eth0 192.168.13.100 netmask 255.255.255.0 broadcast 192.168.13.255

欢迎随时询问更多信息。

答案1

您只需要创建一个接口来绑定 192.168.13.3 地址,eth0:0例如,您可以创建一个子接口,然后启动并重新启动 postfix,它然后也会绑定到新的接口。

相关内容