LVS NAT模式

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
相關文章
相關標籤/搜索