首页 > 其他分享 >LVS之NAT模式

LVS之NAT模式

时间:2024-08-29 08:55:52浏览次数:14  
标签:10.0 LVS lvs 0.0 模式 255.255 NAT 100 root

 LVS之NAT模式实现

 

原理图:

 

 拓扑图:

 

环境说明:

1、基于DNAT实现lvs,LVS需要开启ip_forward

2、lvs和RS之间可以跨路由

3、本实验基于虚拟机实验,client与VIP直连,不用配置网关;实际环境client和lvs之间有路由,client需要配置直连路由的为网关

4、client端无法ping通RS,client没有指定网关。原因:比对目标RIP和本机不在同网段,需发给网关,但是没有网关

5、 lvs没有对后端服务器状态健康检查功能

 

各主机路由情况:

[root@client ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.3.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33

[root@lvs ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        0.0.0.0         255.255.255.0   U     102    0        0 ens33
192.168.3.0    0.0.0.0         255.255.255.0   U     101    0        0 ens37

[root@rs1 ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.122      0.0.0.0         UG    100    0        0 ens33
10.0.0.0        0.0.0.0         255.255.255.0   U     100    0        0 ens33

[root@rs2 ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.122      0.0.0.0         UG    100    0        0 ens33
10.0.0.0        0.0.0.0         255.255.255.0   U     100    0        0 ens33

 

示例:基于轮询算法、NAT模式配置验证

【注意】示例中添加VIP的方法是临时添加,永久添加需要写入配置文件,或者使用nmcli命令添加VIP

1、lvs配置

 1 [root@lvs ~]#  sysctl -p
 2 net.ipv4.ip_forward = 1
 3 [root@lvs ~]# yum install -y ipvsadm 
4 [root@lvs ~]# ipvsadm -A -t 192.168.3.122:80 -s rr #添加VIP,指定算法为rr轮询
5 [root@lvs ~]# ipvsadm -a -t 192.168.3.122:80 -r 10.0.0.123:80 -m #-m masquerade lvs nat模式
6 [root@lvs ~]# ipvsadm -a -t 192.168.3.122:80 -r 10.0.0.124:8080 -m #lvs nat 模式可以映射指定端口
7 [root@lvs ~]# ipvsadm -ln 8 IP Virtual Server version 1.2.1 (size=4096) 9 Prot LocalAddress:Port Scheduler Flags 10 -> RemoteAddress:Port Forward Weight ActiveConn InActConn 11 TCP 192.168.3.122:80 rr 12 -> 10.0.0.123:80 Masq 1 0 0 13 -> 10.0.0.124:8080 Masq 1 0 0
14 [root@lvs boot]# route -n
15 Kernel IP routing table
16 Destination Gateway Genmask Flags Metric Ref Use Iface
17 10.0.0.0 0.0.0.0 255.255.255.0 U 102 0 0 ens33
18 192.168.3.0 0.0.0.0 255.255.255.0 U 101 0 0 ens37

2、RS 配置:

1 [root@rs1 html]# yum install -y httpd
2 [root@rs1 html]# echo httpd on RS1 >/var/www/html/index.html
3 [root@rs1 ~]# route -n
4 Kernel IP routing table
5 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
6 0.0.0.0         10.0.0.122      0.0.0.0         UG    100    0        0 ens33
7 10.0.0.0        0.0.0.0         255.255.255.0   U     100    0        0 ens33
1 [root@rs2 html]# yum install -y httpd
2 [root@rs2 html]# echo httpd on RS2 >/var/www/html/index.html 3 [root@rs2 html]# grep ^Listen /etc/httpd/conf/httpd.conf 4 Listen 8080
5 [root@rs2 ~]# route -n
6 Kernel IP routing table
7 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
8 0.0.0.0         10.0.0.122      0.0.0.0         UG    100    0        0 ens33
9 10.0.0.0        0.0.0.0         255.255.255.0   U     100    0        0 ens33

3、验证(可以调整lvs配置,验证其他算法)

1 [root@client ~]# while true;do curl 192.168.3.122; sleep 1; done
2 httpd on RS2
3 httpd on RS1
4 httpd on RS2
5 httpd on RS1
6 httpd on RS2
7 ...

 

标签:10.0,LVS,lvs,0.0,模式,255.255,NAT,100,root
From: https://www.cnblogs.com/cnblogsfc/p/14199222.html

相关文章

  • LVS-DR1
    LVS-DR模式同网段实现说明:DIP、VIP、RIP同网段拓扑:   环境说明:1、client网关指向Router,跨网段访问lvs-VIP,需要指定正确网关和路由,如果client和Route之间还有其他路由或防火墙设备,网关设置直连路由IP2、虚拟机模拟路由器,Router需要开启路由转发ip_forward3、实验......
  • LVS-DR2
     LVS-DR模式不同网段实现说明:DIP与RIP和VIP不同网段 拓扑:   环境说明:1、client网关指向Router,跨网段访问lvs-VIP,需要指定正确网关和路由,如果client和Route之间还有其他路由或防火墙设备,网关设置直连路由IP2、虚拟机模拟路由器,Router需要开启路由转发ip_forward3......
  • keepalived-双主机模式
    keepalived-双主机模式:说明:仅演示VIP地址流动工作模式:主主模式-主/备(虚拟路由器1)备/主(虚拟路由器2)拓扑: 环境说明:1、ka1和ka2分别是2台keepalived服务器2、配置一个2主虚拟路由器,实现两个vrrp实例,互为主备 示例:双主机模式实现VIP地址流动1、ka1keepaliv......
  • keepalived-单主机模式
    keepalived-单主机模式:说明:仅演示VIP地址流动工作模式:主备模式-单虚拟路由拓扑:   环境说明:1、ka1和ka2分别是2台keepalived服务器2、配置一个单主虚拟路由器,实现一个vrrp实例 示例:单主机模式实现VIP地址流动1、ka1keepalived配置:[root@lvs-ka1keepali......
  • 直连QEMU虚拟机之网络模式
    要直接连接到QEMU虚拟机,而不通过端口转发的方式,可以采用桥接网络(BridgedNetworking)或创建一个虚拟网络接口卡(TAP)的方式,让虚拟机与宿主机处于同一网络中。这样,虚拟机可以直接获得一个与宿主机相同网段的IP地址,从而使得宿主机可以直接连接到虚拟机。以下是详细的操作步骤:方......
  • keepalived-lvs-DR
    keepalived实现lvs高可用说明:lvs单实例拓扑: 环境说明:1、client网关指向Router,跨网段访问lvs-VIP,需要指定正确网关和路由,如果client和Route之间还有其他路由或防火墙设备,网关设置直连路由IP2、虚拟机模拟路由器,Router需要开启路由转发ip_forward3、实验环境模拟路由器......
  • 【设计模式】单例模式(线程安全)
     ......
  • Android 常用的性能分析工具详解:GPU呈现模式
    此篇将重点介绍几种常用的Android性能分析工具:一、Logcat日志选取Tag=ActivityManager,可以粗略地知道界面Displaying的时间消耗。当我们打开一个Activity的时候,log会打印一串log如下:I/ActivityManager﹕Displayedxxx.xxx.xxx/TestActivity:+1s272ms(total+3s843ms)第一......
  • 命令模式与事件驱动编程:如何将两者结合以优化系统设计
    引言在现代软件系统设计中,命令模式(CommandPattern)与事件驱动编程(Event-DrivenProgramming)是两种常见的设计范式。它们分别解决了不同的设计问题,然而在实际开发中,如何将两者结合以优化系统设计,是一个值得深入探讨的话题。本文将详细介绍命令模式与事件驱动编程的基本概念......
  • 命令模式的实际应用案例:从电梯控制系统到文本编辑器
    命令模式的实际应用案例:从电梯控制系统到文本编辑器引言设计模式是软件工程中解决特定问题的经典方案,它们提供了灵活、可扩展的代码结构,能够在应对复杂系统设计时发挥重要作用。命令模式(CommandPattern)作为行为型设计模式之一,通过将请求封装为对象,使得请求的调用者与执行......