我使用 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,它然后也会绑定到新的接口。