基於nat模式的lvs配置案例

2021-10-25 05:50:31 字數 4437 閱讀 1660

基於nat模式的lvs:

------------------------------服務端----------------------------------------

前端伺服器設定:

對外網絡卡:

type=ethernet

bootproto=static

device=eno16777736

onboot=yes

ipaddr=192.168.1.110

prefix=255.255.255.0

gateway=192.168.1.253

dns1=「192.168.1.253」

對應網絡卡:

type=ethernet

bootproto=static

device=eno33554960

onboot=yes

ipaddr=192.168.17.138

netmask=255.255.255.0

dns1=192.168.1.253

systemctl restart network

yum -y install ipvsadm

ipvsadm -a -t 192.168.1.110:80 -s rr (rr代表輪訓)

ipvsadm -a -t 192.168.1.110:80 -r 192.168.17.130:80 -m 後端伺服器有幾台就加幾台

ipvsadm -a -t 192.168.1.110:80 -r 192.168.17.131:80 -m

ipvsadm -sn > /etc/sysconfig/ipvsadm 儲存排程規則

開啟/etc/sysctl.conf檔案加入:net.ipv4.ip_forward=1 開啟路由**

開啟防火牆systemctrl start wirealld

firewall-cmd --set-default-zone=trusted

firewall-cmd --permanent --add-port=80/tcp

firewall-cmd --reload

systemctl start ipvsadm

ipvsadm -ln 檢視配置

ipvsadm -lnc 看連線情況

ipvsadm -d -t 192.168.1.110:80 刪除虛擬服務

ipvsadm -d -t 192.168.1.110:80 -r 192.168.17.130 刪除後端伺服器130邦

ipvsadm -sn > /tmp/ipvs.back 備份規則

ipvsadm -c 清空規則

ipvsadm -r lvs對外網絡卡設定:

type=ethernet

bootproto=static

device=eno33554960

onboot=yes

ipaddr=124.126.147.168

netmask=255.0.0.0

dns1=202.96.134.133

對內網絡卡設定:

type=ethernet

bootproto=static

device=eno33554960

onboot=yes

ipaddr=192.168.0.254

netmask=255.255.255.0

dns1=202.96.134.133

systemctl restart network重啟網路

yum install ipvsadm

ipvsadm -a -t 124.126.147.168:80 -s wrr (wrr代表使用dr模式)

ipvsadm -a -t 124.126.147.168:80 -r 192.168.0.1:80 -g -w 1

ipvsadm -a -t 124.126.147.168:80 -r 192.168.0.2:80 -g -w 2

ipvsadm -a -t 124.126.147.168:80 -r 192.168.0.3:80 -g -w 3

真實web1設定

真實網絡卡:

type=ethernet

bootproto=static

device=eno1111

onboot=yes

ipaddr=192.168.0.1

netmask=255.255.255.0

gateway=192.168.0.253

新建立乙個虛擬網絡卡

vim /etc/sysconfig/network-script/ifcfg-lo:0

type=ethernet

bootproto=static

device=lo:0

onboot=yes

ipaddr=124.126.147.168

netmask=255.255.255.0

gateway=192.168.0.253

要禁止對vip位址arp響應:

vim /etc/sysctl.conf

net.ipv4.conf.eno1111.arp_ignore = 1

net.ipv4.conf.eno1111.arp_announce = 2

net.ipv4.conf.all.arp_ignore = 1

net.ipv4.conf.all.arp_announce = 2

真實web2設定

真實網絡卡:

type=ethernet

bootproto=static

device=eno2222

onboot=yes

ipaddr=192.168.0.2

netmask=255.255.255.0

gateway=192.168.0.253

新建立乙個虛擬網絡卡

vim /etc/sysconfig/network-script/ifcfg-lo:0

type=ethernet

bootproto=static

device=lo:0

onboot=yes

ipaddr=124.126.147.168

netmask=255.255.255.0

gateway=192.168.0.253

要禁止對vip位址arp響應:

vim /etc/sysctl.conf

net.ipv4.conf.eno2222.arp_ignore = 1

net.ipv4.conf.eno2222.arp_announce = 2

net.ipv4.conf.all.arp_ignore = 1

net.ipv4.conf.all.arp_announce = 2

真實web3設定

真實網絡卡:

type=ethernet

bootproto=static

device=eno3333

onboot=yes

ipaddr=192.168.0.3

netmask=255.255.255.0

gateway=192.168.0.253

新建立乙個虛擬網絡卡

vim /etc/sysconfig/network-script/ifcfg-lo:0

type=ethernet

bootproto=static

device=lo:0

onboot=yes

ipaddr=124.126.147.168

netmask=255.255.255.0

gateway=192.168.0.253

要禁止對vip位址arp響應:

vim /etc/sysctl.conf

net.ipv4.conf.eno3333.arp_ignore = 1

net.ipv4.conf.eno3333.arp_announce = 2

net.ipv4.conf.all.arp_ignore = 1

net.ipv4.conf.all.arp_announce = 2

router用linux充當:

第一塊網絡卡對內:

type=ethernet

bootproto=static

device=eno4444

onboot=yes

ipaddr=192.168.0.253

netmask=255.255.255.0

第二塊對外:

type=ethernet

bootproto=static

device=eno5555

onboot=yes

ipaddr=124.126.147.169

netmask=255.0.0.0

vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

sysctl -p

systemctl restart network

基於NAT的LVS模式負載均衡

nat network addresstranslation 即網路位址轉換,其作用是通過資料報頭的修改,使得位於企業內部的私有ip位址可以訪問外網,以及外部用使用者可以訪問位於公司內部的私有ip主機。lvs負載排程器可以使用兩塊網絡卡配置不同的ip位址,eth0設定為私有ip與內部網路通過交換裝置...

LVS配置NAT模式簡單示例

本文乙個簡單的示例演示lvs的nat模式的配置和測試。使用的配置環境如下 director server 192.168.8.4 對外提供服務的ip 192.168.9.4 real server1 192.18.9.5 real server2 192.168.9.6 網路topology圖如下 ...

LVS的NAT模式測試

dir 分別配置ip eth0 10.222.138.200 eth0 1 10.222.21.190 rs1 eth0 10.222.138.201 rs2 eth0 10.222.138.202 rs1 安裝nginx 顯示 html 內容為 201 rs2 安裝nginx 顯示 html 內容...