如果有 2 个 eth,postfix 仅发送一个局域网

如果有 2 个 eth,postfix 仅发送一个局域网

我有一台带有 2 个网卡的 ubuntu 服务器,我想要输出 1 个 lan 用于 postfix 和 dns,其他 lan 用于 http、dns、ftp 等。我的配置是:

uname -a
Linux mail.domain.com 5.15.0-72-generic #79-Ubuntu SMP Wed Apr 19 08:22:18 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.18.1    0.0.0.0         UG    0      0        0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth1
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 eth1
0.0.0.0         192.168.18.1    0.0.0.0         UG    100    0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 eth1
192.168.1.1     0.0.0.0         255.255.255.255 UH    100    0        0 eth1
192.168.18.0    0.0.0.0         255.255.255.0   U     100    0        0 eth0
192.168.18.1    0.0.0.0         255.255.255.255 UH    100    0        0 eth0

现在仅从 eth0 发送邮件,我只需要从 eth1 退出,因为从这里可以反向操作。如果在 eth1 中绑定 postfix,则不会发送,并且在日志中看到未连接超时。如果将默认路由更改为 eth1,则可以发送邮件和 dns,但 eth0 中的 http dns ftp 不起作用,我认为问题出在路由上,但 Linux 新手。

相关内容