![iptables 在转发到内部虚拟机时丢失源地址(Proxmox)](https://linux22.com/image/773952/iptables%20%E5%9C%A8%E8%BD%AC%E5%8F%91%E5%88%B0%E5%86%85%E9%83%A8%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%97%B6%E4%B8%A2%E5%A4%B1%E6%BA%90%E5%9C%B0%E5%9D%80%EF%BC%88Proxmox%EF%BC%89.png)
我有一个 Proxmox 虚拟机管理程序。此 proxmox 正在运行带有 HAProxy 负载均衡器的虚拟机。
我现在正尝试通过 iptables 端口 80 和 443 转发到这个 HAProxy。不幸的是,源地址丢失了,每个请求都来自 192.168.0.1(Proxmox)。
是我设置错了还是我的转发有误?
转发:
iptables -A PREROUTING -t nat -i enp2s0 -d 148.XXX.XX.XX -p tcp --dport 80 -j DNAT --to-destination 192.168.0.140:80
iptables -A PREROUTING -t nat -i enp2s0 -d 148.XXX.XX.XX -p tcp --dport 443 -j DNAT --to-destination 192.168.0.140:443
iptables -A FORWARD -p tcp -d 192.168.1.140 --dport 80 -j ACCEPT
iptables -A FORWARD -p tcp -d 192.168.1.140 --dport 443 -j ACCEPT