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测试

相关推荐
寺中人10 分钟前
Linux 基础命令入门实战教程:从零掌握常用操作,新手快速上手
linux·运维·服务器·shell·linux 命令·linux 基础教程·linux 入门
V哥AI增长23 分钟前
Schema.org 结构化数据与GEO技术落地:AI引擎引用机制与JSON-LD部署实证研究
大数据·运维·人工智能
小张成长计划..1 小时前
【Linux】18:基础IO
linux·运维·服务器
白狐_7981 小时前
408计算机网络第3章:PPP协议——帧格式、LCP/NCP、状态机与真题精讲
网络·计算机网络·智能路由器
MIXLLRED1 小时前
解决——Ubuntu远程桌面指令更换网络
linux·网络·ubuntu
东东最爱敲键盘2 小时前
二阶段总结
运维
Benszen2 小时前
云计算基础-13:Linux网络管理实战-1
linux·运维·云计算
扬帆破浪2 小时前
文档自动检查:用 Claude Code、OpenClaw 审 WPS 文件:预览、批注、改正文
运维·服务器·wps
zt1985q3 小时前
本地部署开源网络书签与内容管理工具 Karakeep 并实现外部访问
运维·服务器·网络·数据库·网络协议·开源
具身智能进化论3 小时前
协作机器人产业进入规模化部署期,未来几年的增长从何而来
大数据·运维·人工智能·机器人·自动化·工厂方法模式