實踐LVS的NAT模式

實驗環境


三臺服務器:一臺作爲 director,兩臺作爲 real server
director 有一個外網網卡(192.168.199.158) 和一個內網ip(192.168.1.155)
    兩個 real server 上只有內網 ip (192.168.1.182) 和 (192.168.1.183),並且需要把兩個 real server 的內網網關設置爲 director 的內網 ip(192.168.1.155)後面有詳細過程

添加外網網卡並配置網絡

1.虛擬機(director)>設置>添加>完成>修改設置

實踐LVS的NAT模式
實踐LVS的NAT模式

2.重啓虛擬機後查看ip

實踐LVS的NAT模式

3.將內網ip設爲靜態ip(192.168.1.155)

   ①vim /etc/sysconfig/network-scripts/ifcfg-ens36

實踐LVS的NAT模式

②vim /etc/sysconfig/network

實踐LVS的NAT模式

③service network restart (重啓網絡)重啓虛擬機

4.  兩臺realserver同樣配置成靜態ip(兩臺realserver操作一樣)**下載完nginx再設置網絡**

       ① vim /etc/sysconfig/network-scripts/ifcfg-ens33         

實踐LVS的NAT模式
②重啓網絡service network restart

安裝、配置


一.兩臺realserver安裝nginx

編譯安裝nginx https://blog.51cto.com/14359196/2415919
1.yum -y install nginx
2.關閉防火牆
   systemctl stop firewalld.service
 setenforce 0
3.修改index.html區分服務器

    在 RS1 上執行
vim /usr/local/nginx/html/index.html(在body處加自己的ip)

實踐LVS的NAT模式

            在 RS2 上執行
vim /usr/local/nginx/html/index.html(在body處加自己的ip)

實踐LVS的NAT模式

4.開啓兩臺nginx
    cd /usr/local/nginx/sbin
        ./nginx(重啓nginx:./nginx -s reload)

二.director上安裝ipvsadm

    1.yum install -y ipvsadm
    2.director編輯nat腳本
    # vim /usr/local/sbin/lvs_nat.sh
編輯寫入如下內容:
#! /bin/bash
#director服務器上開啓路由轉發功能:
echo 1 > /proc/sys/net/ipv4/ip_forward
#關閉 icmp 的重定向
echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects #將網卡名稱改爲ens33
echo 0 > /proc/sys/net/ipv4/conf/eth1/send_redirects #網卡名稱改爲ens36
#director設置 nat 防火牆
iptables -t nat -F
iptables -t nat -X
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE #網段是192.168.1.0
#director設置 ipvsadm
IPVSADM='/sbin/ipvsadm'
$IPVSADM -C
$IPVSADM -A -t 172.16.254.200:80 -s wrr
$IPVSADM -a -t 172.16.254.200:80 -r 192.168.0.18:80 -m -w 1
$IPVSADM -a -t 172.16.254.200:80 -r 192.168.0.28:80 -m -w 1

實踐LVS的NAT模式
保存後,在 Director 上直接運行這個腳本就可以完成 lvs/nat 的配置

/bin/bash /usr/local/sbin/lvs_nat.sh

3.查看ipvsadm設置的規則
    ipvsadm -ln

實踐LVS的NAT模式

4.關閉防火牆
   systemctl stop firewalld.service
 setenforce 0

三.測試LVS效果

通過瀏覽器測試2臺機器上的web內容192.168.199.158

ctrl+F5強制刷新瀏覽器

實踐LVS的NAT模式

實踐LVS的NAT模式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章