LVS-TUN(隧道模式)

server4
ip addr del 172.25.10.100/24 dev eth0
ipvsadm -C
modprobe ipip

modprobe 用于在linux系统中加载指定的模块。
Linux系统内核实现的IP隧道技术主要有三种:ipip、gre、sit ;这三种隧道技术都需要内核模块tunnel4.ko的支持


ip addr add 172.25.10.100/24 dev tunl0
ip link set up tunl0

再添加策略
ipvsadm -A  -t  172.25.10.100:80   -s rr   虚拟ip  rr是轮询
ipvsadm -a -t 172.25.10.100:80 -r 172.25.10.5:80 -i
ipvsadm -a -t 172.25.10.100:80 -r 172.25.10.6:80 -i
ipvsadm -L

server5 6也要
modprobe ipip
ip addr del 172.25.10.100/32 dev eth0
ip addr add 172.25.10.100/32 dev tunl0
ip link set up tunl0
ip addr show


sysctl -a |grep rp_filter
sysctl -w XXX=0  XXX表示上面显示为1的
sysctl -p  使他生效
vim /etc/sysctl.conf   将显示仍为1的选项改为0
sysctl -p
sysctl -a |grep rp_filter

arp_filter用来控制arp的响应报文的;rp_filter和IP数据包的响应有关。
rp_filte的作用: 用于控制系统是否开启对数据包源地址的校验。
rp_filter参数有三个值,0、1、2,具体含义
0:不开启源地址校验。
1:开启严格的反向路径校验。对每个进来的数据包,校验其反向路径是否是最佳路径。如果反向路径不是最佳路径,则直接丢弃该数据包。
2:开启松散的反向路径校验。对每个进来的数据包,校验其源地址是否可达,即反向路径是否能通(通过任意网口),如果反向路径不通,则直接丢弃该数据包

arp_filter参数有两个值:0、1,含义如下
0: 内核接口可回复接收到的目标IP为其它接口IP地址的arp请求。看起来这样是错误的,但是通常还是有道理的,因为增加了正常通信的几率。在Linux看来,系统拥有所有配置的IP地址,而不是某个特定端口。只是在复杂的配置情况下,比如负载均衡,才会产生问题。
1:允许系统中多个网络接口工作在相同的网段,在回复某一接口收到的arp请求时,内核根据能否路由源地址为请求的目标IP的数据包,从此接口发出来,决定是否回复arp(通过源IP地址查询出口路由实现)。换句话说,可控制哪个网卡回复arp请求。

tunl0网络接口是虚拟接口,为了实现通信,我们将参数为1的都设置为0

真机:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值