我有一台带有 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 新手。