LVS的NAT模式实践

一.准备三台虚拟机
一台作为 director (外网网卡:192.168.199.183,内网IP:192.168.1.178)
两台作为 real server()
两台作为 real server(rs1:内网IP:192.168.1.182
rs2:内网IP:192.168.1.167)

二.添加外网网卡,设置网络
(将网络适配器改成桥接模式,网络适配器2改成NAT模式)
LVS的NAT模式实践LVS的NAT模式实践

重启虚拟机之后查看自己IP
LVS的NAT模式实践

设置内网静态IP

vim /etc/sysconfig/network-scripts/ifcfg-ens37

LVS的NAT模式实践

vim /etc/sysconfig/network
NETWORKING=yes
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=8.8.8.8

LVS的NAT模式实践

另外两台机子源码安装NGINX
然后配置静态IP

LVS的NAT模式实践

配置另外两台虚拟机的NGINX

vim /usr/local/nginx/html/index.html

LVS的NAT模式实践LVS的NAT模式实践

将两台虚拟机的NGINX启动

cd /usr/local/nginx/sbin/

./nginx -s reload

关闭防火墙,SElinux
systemctl stop firewalld.service
setenforce 0

第一台虚拟机上边安装ipvsadm

yum install -y ipvsadm

编辑NAT脚本

#!/bin/bash
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/ens33/send_redirects #将网卡名称改为ens33
echo 0 > /proc/sys/net/ipv4/conf/ens37/send_redirects #网卡名称改为ens36
#director设置 nat 防火墙
iptables -t nat -F
iptables -t nat -X
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE #网段是192.168.1.0
#director设置 ipvsadm
IPVSADM='/sbin/ipvsadm'
$IPVSADM -C
$IPVSADM -A -t 192.168.199.183:80 -s wrr
$IPVSADM -a -t 192.168.199.183:80 -r 192.168.1.182:80 -m -w 1
$IPVSADM -a -t 192.168.199.183:80 -r 192.168.1.167:80 -m -w 1
~

LVS的NAT模式实践

运行lvs_nat.sh

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

查看ipvsadm 的配置规则

ipvsadm -ln

LVS的NAT模式实践

关闭三台虚拟机的防火墙,SElinux

syatemctl stop firewalld.service
setenforce 0

测试LVS效果

LVS的NAT模式实践LVS的NAT模式实践

猜你喜欢

转载自blog.51cto.com/14375810/2423197
今日推荐