文章目录
- LVS-NAT模式配置
- 原理
- 实验环境
- DR添加网卡
- 准备两台Real Server
- 134:
- 145:
- 测试:
- 修改RS网关
- 配置DR:
- 开启路由转发
- 下载软件
- 配置
- 查看配置
- 测试
LVS-NAT模式配置
原理
当客户端访问DR时即访问的外网接口然后由DR将流量在本地转发到内网接口,通过在DR上开启路由转发将流量通过内网接口转发至后端的Web服务器。具体由哪一台服务器相应由算法决定,然后通过DR将流量返回给客户端;即流量的请求与返回需要在DR的内外接口上进行转发两次才能完成请求到页面加载完成。
实验环境
IP | 角色 | |
---|---|---|
192.168.110.135 | DR | 内网网关 |
192.168.110.134 | RS1 | 内网服务器 |
192.168.110.137 | RS2 | 内网服务器 |
172.25.254.129 | DR | 外网接口 |
172.25.254.130 | 外网客户端 |
DR添加网卡
这里需要注意添加的网卡需要与之前不同如:之前所有主机是NAT,则需要添加仅主机模式的网卡(用于模拟外网)
hostname -I
NAT:192.168.110.135 仅主机:172.25.254.129(模拟外网)
准备两台Real Server
134:
yum install httpd
echo "Web Test Of `hostname -I` " > /var/www/html/index.html
145:
#下载
yum install httpd
echo "Web Test Of `hostname -I` " > /var/www/html/index.html
测试:
curl localhost
Web Test Of 192.168.110.134
curl localhost
Web Test Of 192.168.110.145
修改RS网关
#修改网关
nmcli connection modify ens160 ipv4.gateway 192.168.110.135
#重启网卡
nmcli connection up ens160
#查看路由
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.110.135 0.0.0.0 UG 100 0 0 ens160
192.168.110.0 0.0.0.0 255.255.255.0 U 100 0 0 ens160
此操作两台RS都需要做。
配置DR:
开启路由转发
#查看
cat /proc/sys/net/ipv4/ip_forward
0
#为0则表示未开启
#临时开启
echo 1 > /proc/sys/net/ipv4/ip_forward
#查看
cat /proc/sys/net/ipv4/ip_forward
1
#第二种临时开启方法
sysctl -w net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1
#永久开启需修改文件
vim /etc/sysctl.conf
net.ipv4.ip_forward=1 #(将改内容写入文件)
下载软件
yum install ipvsadm -y
配置
#添加一个负载交头器并指定调度算法
ipvsadm -A -t 172.25.254.129:80 -s rr
#添加realServer并指定工作模式 -m NAT模式
ipvsadm -a -t 172.25.254.129:80 -r 192.168.110.134:80 -m
ipvsadm -a -t 172.25.254.129:80 -r 192.168.110.145:80 -m
查看配置
ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.25.254.129:80 rr-> 192.168.110.134:80 Masq 1 0 0 -> 192.168.110.145:80 Masq 1 0 0
测试
miziguo@linux:~$ for ((i=0;i<10;i++))
> do
> curl 172.25.254.129
> done
Web Test Of 192.168.110.145
Web Test Of 192.168.110.134
Web Test Of 192.168.110.145
Web Test Of 192.168.110.134
Web Test Of 192.168.110.145
Web Test Of 192.168.110.134
Web Test Of 192.168.110.145
Web Test Of 192.168.110.134
Web Test Of 192.168.110.145
Web Test Of 192.168.110.134