LVS模式二:TUN隧道模式

1.清除之前的策略,添加新的策略 ,保存策略

[root@server1 ~]# ipvsadm -C
[root@server1 ~]# ipvsadm -l
[root@server1 ~]# ipvsadm -A -t 172.25.63.100:80 -s rr       ##添加vip,对后端服务器采用轮询算法
[root@server1 ~]# ipvsadm -a -t 172.25.63.100:80 -r 172.25.63.2:80 -i    ##添加后端真实服务器
[root@server1 ~]# ipvsadm -a -t 172.25.63.100:80 -r 172.25.63.3:80 -i    ##添加后端真实服务器

[root@server1 ~]# /etc/init.d/ipvsadm save       ##保存策略

LVS模式二:TUN隧道模式

2.添加模块

[root@server1 ~]# modprobe ipip

LVS模式二:TUN隧道模式
3.删除上一个实验的ip

[root@server1 ~]# ip addr del 172.25.63.100/24 dev eth0

LVS模式二:TUN隧道模式
4.添加隧道,给隧道添加ip并查看

[root@server1 ~]# ip addr add 172.25.63.100/24 dev tunl0
[root@server1 ~]# ip a

LVS模式二:TUN隧道模式

5.激活隧道并查看

[root@server1 ~]# ip link set up tunl0
[root@server1 ~]# ip a

LVS模式二:TUN隧道模式
6.删除上一个实验的ip,导入模块,添加隧道,给隧道添加ip并查看

[root@server2 ~]# ip addr del 172.25.63.100/32 dev eth0
[root@server2 ~]# modprobe ipip      ##导入模块
[root@server2 ~]# ip addr add 172.25.63.100/32 dev tunl0
[root@server2 ~]# ip a

LVS模式二:TUN隧道模式
LVS模式二:TUN隧道模式
7.激活隧道并查看

[root@server2 ~]# ip link set up tunl0
[root@server2 ~]# ip a

LVS模式二:TUN隧道模式
8.修改rp_filter参数,将参数为1的都改为0

[root@server2 ~]# sysctl -a | grep rp_filter
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.all.arp_filter = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.arp_filter = 0
net.ipv4.conf.lo.rp_filter = 1
net.ipv4.conf.lo.arp_filter = 0
net.ipv4.conf.eth0.rp_filter = 1
net.ipv4.conf.eth0.arp_filter = 0
net.ipv4.conf.tunl0.rp_filter = 1
net.ipv4.conf.tunl0.arp_filter = 0
[root@server2 ~]# sysctl -w net.ipv4.conf.default.rp_filter=0
net.ipv4.conf.default.rp_filter = 0
[root@server2 ~]# sysctl -w net.ipv4.conf.lo.rp_filter=0
net.ipv4.conf.lo.rp_filter = 0
[root@server2 ~]# sysctl -w net.ipv4.conf.eth0.rp_filter=0
net.ipv4.conf.eth0.rp_filter = 0
[root@server2 ~]# sysctl -w net.ipv4.conf.tunl0.rp_filter=0
net.ipv4.conf.tunl0.rp_filter = 0

LVS模式二:TUN隧道模式
9.刷新后,查看rp_filter参数,发现有一个参数始终不为0

[root@server2 ]# sysctl -p
[root@server2 ]# sysctl -a | grep rp_filter

LVS模式二:TUN隧道模式
LVS模式二:TUN隧道模式
10.进入配置文件,修改参数为0

[root@server2 ]# vim  /etc/sysctl.conf

LVS模式二:TUN隧道模式
LVS模式二:TUN隧道模式
11.刷新后,查看rp_filter参数修改成功

[root@server2 ]# sysctl -p
[root@server2 ]# sysctl -a | grep rp_filter

LVS模式二:TUN隧道模式
LVS模式二:TUN隧道模式
12.删除上一个实验的ip,导入模块,添加隧道,给隧道添加ip并查看

[root@server3 ]# ip addr del 172.25.23.100/32 dev eth0
[root@server3 ]# modprobe ipip
[root@server3 ]# ip addr add 172.25.23.100/32 dev tunl0
[root@server3 ]# ip a

LVS模式二:TUN隧道模式
13.激活隧道并查看

[root@server3 ]# ip link set up tunl0
[root@server3 ]# ip a

LVS模式二:TUN隧道模式
14.修改rp_filter参数,将参数为1的都改为0

[root@server3 ]# sysctl -a | grep rp_filter
[root@server3 ]# sysctl -w net.ipv4.conf.default.rp_filter=0
net.ipv4.conf.default.rp_filter = 0
[root@server3 ]# sysctl -w net.ipv4.conf.lo.rp_filter=0
net.ipv4.conf.lo.rp_filter = 0
[root@server3 ]# sysctl -w net.ipv4.conf.eth0.rp_filter=0
net.ipv4.conf.eth0.rp_filter = 0
[root@server3 ]# sysctl -w net.ipv4.conf.tunl0.rp_filter=0
net.ipv4.conf.tunl0.rp_filter = 0

LVS模式二:TUN隧道模式
15.刷新后,查看rp_filter参数,发现有一个参数始终不为0

[root@server3 ]# sysctl -p
[root@server3 ]# sysctl -a | grep rp_filter

LVS模式二:TUN隧道模式
LVS模式二:TUN隧道模式
16.进入配置文件,修改参数为0

[root@server3 ]# vim  /etc/sysctl.conf

LVS模式二:TUN隧道模式
LVS模式二:TUN隧道模式
17.刷新后,查看rp_filter参数修改成功

[root@server3 ]# sysctl -p
[root@server3 ]# sysctl -a | grep rp_filter

LVS模式二:TUN隧道模式
LVS模式二:TUN隧道模式
18.测试:

[root@foundation63 ~]# arp -d 172.25.63.100
[root@foundation63 ~]# curl 172.25.63.100
<h1>server3 - www.westos.org</h1>

[root@foundation63 ~]# curl 172.25.63.100
<h1>server2.example.com</h1>

[root@foundation63 ~]# curl 172.25.63.100
<h1>server3 - www.westos.org</h1>

[root@foundation63 ~]# curl 172.25.63.100
<h1>server2.example.com</h1>

LVS模式二:TUN隧道模式

上一篇:openvxn工作原理与数据包流向


下一篇:网络虚拟化基本原理