在部署Zabbix Server时经常会遇到部署在内网(不能访问互联网)的网络环境中,这时又需要发送邮件,连接到邮件服务器,这个时候需要采用路由转发的方式进行跳转:可以找一台能够访问互联网的主机,然后进行路由的跳转。
示例
A服务器(192.168.1.10-Linux)不能访问互联网
B服务器(192.168.1.11-Windows)可以访问互联网
邮件服务器(192.168.1.12,默认25端口)
1.1Windows服务器需要在管理员权限的cmd命令上配置一条路由进行跳转,连接到邮件服务器
netsh interface portproxy add v4tov4 listenaddress=192.168.1.11 listenport=25 connectaddress=192.168.1.12 connectport=25
1.2Linux服务器上也可以配置相关的路由进行转发到邮件服务器上
iptables -t nat -A PREROUTING -d 192.168.1.11 -p tcp --dport 31255 -j DNAT --to-destination 192.168.1.12:25 iptables -t nat -A POSTROUTING -d 192.168.1.12 -p tcp --dport 25 -j SNAT --to-source 192.168.1.11
2.A服务器上就需要在Zabbix邮件发送的地址填写B服务器的IP地址,进行路由跳转
3.最后测试是否发送成功