我需要使用 Cisco FWSM 将两个不同的公共 IP [相同端口] PAT 到不同端口的单个负载均衡器本地 IP [VIP]。
前任:
static(LB,outside) 10.0.0.1 www 192.168.100.1 8282 mask 255.255.255.255
static(LB,outside) 10.0.0.2 www 192.168.100.1 9292 mask 255.255.255.255
上述方法是否可行或者还有其他合适的解决方案吗?
答案1
从技术上讲,是的。假设您使用 iptables,则应用于具有两个可公开路由 IP 地址的设备规则如下:
iptables -t nat -A PREROUTING -i $WAN_INTERFACE -d $IP_1 -p tcp --dport $PORT_1 -j DNAT --dnat-to $LOAD_BALANCER_IP:$LOAD_BALANCER_PORT_1
所以,是的,您要做的只是根据目标端口(以及必要的协议 - 通常指定 TCP 或 UDP 或创建两个规则)以及传入接口和目标 IP 进行 DNAT。任何能够进行 DNAT 的设备都应该能够接受这些谓词并将 DNAT 到特定的 IP 和端口。
使用您的 cisco FWSM 设备,放入您的上下文中的规则将如下所示:
static (inside,outside) tcp <WAN IP 1> <WAN port> <load balancer IP> <load balancer port 1> netmask 255.255.255.255