LVS NAT VIP: 192.168.30.100 #對外請求的VIP DIP: 192.168.30.80 #LVS服務器的真實IP RIP1:192.168.30.71 #真實服務器IP1 RIP2:192.168.30.72 #真實服務器IP2 iptables -F setenforce 0 yum -y install ipvsadm sysctl -w net.ipv4.ip_forward=1 #臨時打開轉發 ipvsadm -A -t 192.168.30.100:80 -s rr #添加LVS服務 ipvsadm -a -t 192.168.30.100:80 -r 192.168.30.71 -m #添加真實服務器並指定模式 -m nat ipvsadm -a -t 192.168.30.100:80 -r 192.168.30.72 -m #添加真實服務器並指定模式 -m nat #臨時起一個VIP (假如使用KEEPALIVED維護VIP,就不須要這一步了) ifconfig ens33:0 192.168.30.100 netmask 255.255.255.0 up #測試 curl 192.168.30.100 LVS NAT模式同網段下,正常流程是,客戶端IP向VIP發送一個數據包,LVS服務器修改目的IP爲RIP,RIP處理後反饋給VIP(GW)。若是客戶端IP和RIP位於同一個網段,則會致使RIP不經過網關,直接將數據包發送到客戶端IP。 解決方法: 在Realserver上修改到該內網IP(CIP)的路由。 route add -host 客戶端IP gw LVS服務器VIP route add -host 192.168.30.200 gw 192.168.30.100