LVS TUN隧道模式

|-----------|-----------------|
| 虚拟机 | 虚拟机IP |
| VIP ens37 | 192.168.146.200 |
| LVS | 192.168.146.100 |
| 真实主机1 | 192.168.146.101 |
| 真实主机2 | 192.168.146.102 |
| 客户端client | 192.168.146.102 |

一、配置LVS负载均衡器(Director)

1.安装软件

apt install -y ipvsadm

2.加载IP隧道模块

modprobe ipip

echo "ipip" >> /etc/modules-load.d/ipvs.conf

3.添加VIP(虚拟)

ip addr add 192.168.146.200/32 dev tunl0

4.配置LVS规则

①清楚现有规则

ipvsadm -A -t 192.168.146.200:80 -s rr

②添加后端真实服务器(TUN模式)

ipvsadm -a -t 192.168.146.200:80 -r 192.168.146.101:80 -i

ipvsadm -a -t 192.168.146.200:80 -r 192.168.146.102:80 -i

③保存配置

ipvsadm -S > /etc/sysconfig/ipvsadm

5.配置系统参数

①启用IP转发

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf

②禁用IPMP重定向

echo "net.ipv4.conf.all.send_redirects = 0" >> /etc/sysctl.conf

echo "net.ipv4.conf.default.send_redirects = 0" >> /etc/sysctl.conf

echo "net.ipv4.conf.ens33.send_redirects = 0" >> /etc/sysctl.conf

③应用配置

sysctl -p

6.设置开机自启

systemctl enable ipvsadm

systemctl start ipvsadm

二、配置后端Web服务器(Rs1、Rs2相同操作)

1.安装apache2

apt install apache2 -y

2.创建测试页面

在192.168.146.101上

echo "<h1>Web Server 1 (192.168.146.101)</h1>" > /var/www/html/index.html

在192.168.146.102上

echo "<h2>Web Server 2 (192.168.146.102)</h2>" > /var/www/html/index.html

3.加载IP隧道模块

modprobe ipip

echo "ipip" >> /etc/modules-load.d/ipvs.conf

4.配置VIP

①添加VIP到tunl0接口

ip addr add 192.168.146.200/32 dev tunl0

②启用tunl0接口

ip link set dev tunl0 up

③关闭tunl0的ARP响应

echo "1" > /proc/sys/net/ipv4/conf/tunl0/arp_ignore

echo "2" > /proc/sys/net/ipv4/conf/tunl0/arp_announce

echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore

echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

配置系统参数

④ 禁用反向路径过滤

echo "net.ipv4.conf.all.rp_filter = 0" >> /etc/sysctl.conf

echo "net.ipv4.conf.default.rp_filter = 0" >> /etc/sysctl.conf

echo "net.ipv4.conf.tunl0.rp_filter = 0" >> /etc/sysctl.conf

echo "net.ipv4.conf.ens33.rp_filter = 0" >> /etc/sysctl.conf

​

⑤应用配置

sysctl -p

三、验证配置

在客户端用curl 192.168.146.200测试

相关推荐
众壹新能源科技18 小时前
逆变器自带无功不够用,加装5MVar SVG后功率因数从0.85回到0.99
运维·人工智能·自动化
..Dauntless..19 小时前
【Linux】一切皆文件和缓冲区
linux·运维·服务器
裕晟资质规划19 小时前
三类资质变更报告时限差在哪?军工 15 日、集成印制 10 日
大数据·服务器·网络
QMCY_jason19 小时前
x86 ubuntu2204 无gui 安装 openeuler 2203 aarch64版本
linux·运维·服务器
重生之小比特19 小时前
【Linux系统】12 进程程序替换 自定义Shell 命令行解释器
linux·运维·服务器
轻舟技术A19 小时前
Provider 不属于 Agent 核心:rpi 的分层理由与收益
服务器·网络
考拉讲支付19 小时前
母婴亲子服务平台分账架构设计:多场景多方分账与合规清结算实践
大数据·运维·人工智能·微信小程序·架构·微信公众平台
LateFrames19 小时前
“场控软件” 如何容错与运维
运维·容错·led大屏·播控系统·场控软件
あ-19 小时前
CubeSandBox配置CubeMaster CPU 超分
linux·运维·服务器
Escalating_xu19 小时前
【Linux 网络编程】TCP Socket 编程(上):从 listen、accept 到完整回显通信
linux·网络·tcp/ip