1.技術(shù)原理:通過網(wǎng)絡(luò)地址轉(zhuǎn)換調(diào)度器重寫請(qǐng)求報(bào)文的目標(biāo)地址,根據(jù)預(yù)設(shè)的調(diào)度算法,將請(qǐng)求分派給后端的真實(shí)服務(wù)器;真實(shí)服務(wù)器的響應(yīng)報(bào)文通過調(diào)度器時(shí),報(bào)文的源地址被重寫,再返回給客戶,完成整個(gè)負(fù)載調(diào)度過程。
2.實(shí)驗(yàn)規(guī)劃(通過虛擬機(jī)架設(shè)Lvs局域網(wǎng),物理機(jī)作為客戶機(jī)訪問):

網(wǎng)絡(luò)結(jié)構(gòu)圖
(1).將物理機(jī)上的VMnet1網(wǎng)卡的ip設(shè)置為8.8.8.1,子網(wǎng)掩碼設(shè)置為255.255.255.0
(2).將Lvs服務(wù)器添加一塊網(wǎng)卡(eth1),網(wǎng)絡(luò)連接設(shè)置為VMnet2,第一塊網(wǎng)卡(eth0)網(wǎng)絡(luò)連接設(shè)置為VMnet1
(3).設(shè)置Lvs服務(wù)器左側(cè)網(wǎng)卡(公網(wǎng)網(wǎng)卡)的臨時(shí)ip地址和子網(wǎng)掩碼:ifconfig?eth0?8.8.8.8?netmask?255.255.255.0
(4).設(shè)置Lvs服務(wù)器右側(cè)網(wǎng)卡(內(nèi)網(wǎng)網(wǎng)卡)的臨時(shí)ip地址和子網(wǎng)掩碼:ifconfig?eth1?192.168.10.1 netmask?255.255.255.0
(5).設(shè)置真實(shí)服務(wù)器1臨時(shí)ip地址:ifconfig?eth0?192.168.10.2,真實(shí)服務(wù)器2臨時(shí)ip地址:ifconfig?eth0?192.168.10.3
(6).設(shè)置真實(shí)服務(wù)器臨時(shí)網(wǎng)關(guān):route add default gw 192.168.10.1(設(shè)置兩臺(tái)真實(shí)服務(wù)器必須通過該網(wǎng)關(guān)返回?cái)?shù)據(jù))
(7).關(guān)閉Lvs服務(wù)器和真實(shí)服務(wù)器的防火墻和selinux
(8).Lvs nat服務(wù)器腳本:
echo "1" > /proc/sys/net/ipv4/ip_forward(開啟路由管道,服務(wù)器兩塊網(wǎng)卡可以進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā))
ipvsadm -C(把調(diào)度器中的地址轉(zhuǎn)換表清空)
ipvsadm -At 8.8.8.8:80 -s rr(-A:增加調(diào)度算法;-t:采用tcp協(xié)議;rr:采用輪叫算法)
ipvsadm -at 8.8.8.8:80 -r 192.168.10.2:80 -m(-a:增加一臺(tái)服務(wù)器;-r:真實(shí)服務(wù)器ip;-m:nat模式)
ipvsadm -at 8.8.8.8:80 -r 192.168.10.3:80 -m
3.實(shí)驗(yàn)結(jié)果:

nat模式實(shí)驗(yàn)結(jié)果