LVS NAT模式配置实践

article/2025/8/26 18:05:52

1. LVS单网卡配置

注:实际应用中LVS使用双网卡,这里仅做演示用。架构图如下:

单网卡LVS

1.1 机器信息

LVS

  • LVS:eth0 10.10.1.100(VIP)

Real Server

  • RS1:eth0 10.10.1.1
  • RS2:eth0 10.10.1.2

VIP和RS1、RS2的IP在一个子网中。

1.2 LVS配置

安装ipvsadm

LVS依赖ipvsadm进行配置,所以要安装ipvsadm

yum install -y ipvsadm

启用IP转发功能(虚拟路由器)

让Linux系统具有路由转发功能,即当主机拥有多块网卡时,其中一块收到数据包,根据数据包的目的IP地址将数据包发往本机另一块网卡。
修改/etc/sysctl.conf ,将net.ipv4.ip_forward修改为1,再执行命令sysctl -p,使参数生效。

清除之前的iptables规则

iptables -t nat -F

LVS NAT模式配置

#添加一个虚拟服务 10.10.1.100:9000,使用加权轮询算法
ipvsadm -A -t 10.10.1.100:9000 -s wrr#添加真实服务器,使用NAT模式,权重1
ipvsadm -a -t 10.10.1.100:9000 -r 10.10.1.1:8000 -m -w 1
ipvsadm -a -t 10.10.1.100:9000 -r 10.10.1.2:8000 -m -w 1#查看转发规则
ipvsadm -Ln

1.3 Real Server配置

修改默认网关

route add default gw 10.10.1.100

默认网关指向LVS的VIP。
用 route del default gw IP 命令删除原来的默认网关。

关闭TCP checksum

ethtool -K eth0 tx off

注:验证时,虚拟机执行上述命令后tx和rx全部为off,目前不清楚是哪个关闭有效。

测试验证

RS上监听8000端口

nc -lk 8000

客户端访问

在客户端访问LVS的VIP

telnet 10.10.1.100 9000

连接成功后,就可以相互发送数据了。

1.4 LVS配置恢复

#删除真实服务器
ipvsadm -d -t 10.10.1.100:9000 -r 10.10.1.1:8000
ipvsadm -d -t 10.10.1.100:9000 -r 10.10.1.2:8000#删除虚拟服务
ipvsadm -D -t 10.10.1.100:9000

1.5 Real Server配置恢复

恢复默认网关

使用route add命令将原默认网关加上,再删除指向LVS VIP的默认网关。

route del default gw 10.10.1.100

开启TCP checksum

ethtool -K eth0 tx on

2. LVS双网卡配置

架构图如下:

双网卡LVS

2.1 机器信息

LVS

  • LVS:eth0 219.xx.xx.100(VIP),eth1 10.10.1.100(DIP)

Real Server

  • RS1:eth0 10.10.1.1
  • RS2:eth0 10.10.1.2

DIP和RS1、RS2的IP在一个子网中。

2.2 LVS配置

安装ipvsadm

yum install -y ipvsadm

启用IP转发功能(虚拟路由器)

修改/etc/sysctl.conf ,将net.ipv4.ip_forward修改为1,再执行命令sysctl -p,使参数生效。

清除之前的iptables规则

iptables -t nat -F

LVS NAT模式配置

#添加一个虚拟服务219.xx.xx.100:9000,使用加权轮询算法
ipvsadm -A -t 219.xx.xx.100:9000 -s wrr#添加真实服务器,使用NAT模式,权重1
ipvsadm -a -t 219.xx.xx.100:9000 -r 10.10.1.1:8000 -m -w 1
ipvsadm -a -t 219.xx.xx.100:9000 -r 10.10.1.2:8000 -m -w 1#查看转发规则
ipvsadm -Ln

2.3 Real Server配置

修改默认网关

route add default gw 10.10.1.100

默认网关指向LVS的DIP,不是LVS提供服务的VIP。
用 route del default gw IP 命令删除原来的默认网关。

关闭TCP checksum

ethtool -K eth0 tx off

注:验证时,虚拟机执行上述命令后tx和rx全部为off,目前不清楚是哪个关闭有效

测试验证

RS上监听8000端口

nc -lk 8000

客户端访问

在客户端访问LVS的VIP

telnet 219.xx.xx.100 9000

连接成功后,就可以相互发送数据了。

2.4 LVS及Real Server恢复

参考单网卡的操作。

如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,

咱们下期见!答案获取方式:已赞 已评 已关~

学习更多JAVA知识与技巧,关注与私信博主(666)


http://chatgpt.dhexx.cn/article/vKkMfgUK.shtml

相关文章

虚拟机网络模式-NAT模式配置

1、打开VMware,点击编辑——》虚拟网络编辑器 2、配置NAT子网。 注意:不能配置和物理主机为同一网段的IP段 点击NAT设置。设置虚拟子网的网关 注意:正常是使用.1做为网关,如果出现网络不行,可以改成.2做网关 4、点击…

Linux下配置nat模式

(一)打开网络虚拟编辑器 点击更改设置,我们安装好VMware后,在网络连接处会出现两张虚拟网卡,分别是vmnet1和vmnet8,net模式需要配置vmnet8网卡。 接下来通过命令进入 cd /etc/sysconfig/network-scripts&am…

Vmware配置NAT模式

NAT模式注意事项 1.虚拟网卡要和虚拟机在一个网段内。 2.虚拟网卡的网关要和虚拟机网关相同。 3.虚拟机网卡的子网和物理主机不需要在同一个网段,物理主机网段一般为192.168.1.xx,建议虚拟机使用别的网段。 NAT模式使用的是VMnet8虚拟网卡配置 虚拟网络编辑器配置…

【虚拟机NAT模式及桥接模式配置】

VMware虚拟机网络配置 虚拟机常见的网络类型NAT(网络地址转换)Bridged(桥接模式)Host-Only(仅主机) 虚拟机网络配置配置为NAT模式配置为桥接模式 虚拟机常见的网络类型 Vmware 为我们提供了三种网络工作模…

centos 设置nat模式

1:将虚拟机的网络适配器设置为nat模式 2:在vm的编辑菜单中选中虚拟网络编辑器,选择更改设置,进去后选中VMnet8, 3:在虚拟机中进入/etc/sysconfig/network-scripts目录,修改ifcfg-eth33文件 4:宿…

NAT模式 桥接模式bridge原理理解

桥接场景 无论现在的各种容器,还是我们之前常用的虚拟机,为了与局域网内其他IP通讯通常需要用到『桥接』。 Bridge桥接方式 Bridge 将虚拟机桥接到host机器的网卡上,guest和host机器都通过bridge上网.对外不同的ip。 NAT 想要理解Bridge首先要理解NA…

VMware虚拟机 之 NAT模式详解

如果你的网络ip资源紧缺,但是你又希望你的虚拟机能够联网,这时候NAT模式是最好的选择。NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。其网络结构如下图所示: 在NAT模式中,主机网卡直接与虚拟NAT设备相…

桥接模式、NAT模式和仅主机模式

目录 一、虚拟机的网络 二、桥接模式、NAT模式、仅主机模式 1、bridged(桥接模式) 2、NAT(网络地址转换模式) 3、host-only(仅主机模式) 三、使用 DHCP 自动分配地址 在 VMware 中,虚拟机…

虚拟服务器nat模式,nat模式虚拟机宿主机相互ping通

1、wmware设置 这篇记录下nat网络模式下虚拟机与主机的相互ping通。首先使用wmware建立一个ubuntu虚拟机,网络模式选择nat模式。然后点击虚拟网络编辑: 接下来点击nat设置: 看到如下: 上面红框是关键,记录这个值&#…

LVS——NAT模式

1、集群的含义 2、企业集群分类 3、负载均衡集群架构 4、负载均衡群集工作模式分析(LVS) 5、LVS的负载调度算法 6、ipvsadm工具 7、NAT模式 LVS负载均衡集群部署 1、集群的含义 Cluster,集群、群集,为解决某个特定问题将多台计算机组合起来形…

LVS-NAT模式部署

目录 一、环境准备 1、准备三台centos服务器 2、实验拓扑 3、NAT模式介绍 二、LVS-NAT模式部署 1、给lvs服务器安装LVS 2、新建LVS集群 3、添加Real Server服务器节点 4、开启路由转发 5、给后端web服务器配置网关 6、效果测试 一、环境准备 1、准备三台centos服务器…

虚拟机网络模式(NAT模式)

配置虚拟机网络 要使 主机 -> 虚拟机,虚拟机 -> 主机,虚拟机 -> 外网都连通,有三个地方要配置。 1. 配置虚拟网络编辑器 2. 配置VMnet8的地址和网关 3. 配置虚拟机的网络模式和IP地址和网关 不同系统配置网络的方式不一样。我用…

NAT模式详解(进阶篇)

再说NAT模式之前,我们先来复习一下桥接模式是怎样运行的。(这里我是用VMware来说的) 桥接模式是跟物理机在同一个网段,并且和物理机用的同一个路由器, 1、我们先看物理机的网段,然后再把虚拟机的网段配置成和物理机一…

虚拟机NAT模式和桥接模式分析

NAT模式 NAT模式:虚拟机借助NAT功能,使其通过主机访问外网。 NAT模式下的网络拓扑如下: 图中的ip地址可自行配置,也可选择自动分配。 虚拟网卡VMnet8: 虚拟网关 DHCP进行ip地址分配 在NAT模式下,虚拟…

NAT模式、桥接模式、主机模式简单介绍

一.NAT模式 NAT(Network Address Translation)网络地址转换,允许一个整体机构以一个公用IP地址出现在Internet上,即把内部私有网络地址翻译成合法网络IP地址的技术。家用路由器一般都是NAT模式。 让虚拟系统借助NAT(…

桥接模式、NAT模式、仅主机(Host Only)模式的区别

前情提要:新建虚拟机时的3种网络类型:①桥接模式、②NAT模式、③仅主机模式(Host Only)。下面来谈谈区别。 网络类型 1.桥接模式:虚拟机直接连接路由器,与物理机是对等地位 2.NAT模式:虚拟机借助物理机进行路由器联网…

Linux cJSON

1. 下载JSON源码,两个文件,分别为cJSON.h、cJSON.c; JSON源码下载路径 2. 这里直接使用JSON源码,不编译成库; 2.1 cJSON.c 、cJSON.h为第1中下载的源码,这里不贴出; 2.2 test.c源码&#xff…

初识cJSON

先把 cJSON的结构体定义po上来: 先讲怎么用,再讲每一步操作的作用,最后有可能的话再讲原理。 直接先po个简单示例,看看我们如何通过cJSON来解析一个JSON数据。 先试着能不能看懂(估计是看不懂了)&#x…

cJSON学习

最近在做数据上三大云平台的项目,用的是MQTT协议,阿里云、腾讯云、华为云那边解析数据用的是json格式,下发的也是json格式,所以特地学一下json的封装和解析过程,以及其API的使用,作了以下笔记。 文章目录 …

25cJSON

JSON介绍 JSON(JavaScript Object Notation,JS对象表示法) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。…