- 网络拓扑:
- 网络地址:
- 数据走向:
- 操作步骤:
- 命令详解:
目录
LVS的实现模式常用的有三种,我们讲下第三种TUNNEL模式。
网络拓扑:
网络地址:
client 192.168.18.250/24 gw 192.168.18.254
router eth0 192.168.18.254/24
router eth1 192.168.19.1/24
要开启转发功能echo 1 > /proc/sys/net/ipv4/ip_forward
lvs eth0 192.168.19.254/24 gw 192.168.19.1
lvs tunl0 192.168.19.100/32
rs1 eth0 192.168.19.2/24 gw 192.168.19.1
rs1 tunl0 192.168.19.100/32
rs2 eth0 192.168.19.3/24 gw 192.168.19.1
rs2 tunl0 192.168.19.100/32
数据走向:
客户发起请求:
SMAC: client DMAC: lvs
SIP: 18.250 DIP: 19.100
SPORT: 33456 DPORT:80
LVS响应请求并再次封包分发请求给RS:
SMAC: lvs DMAC: rs1
SIP: 19.254 DIP: 19.2
SIP: 18.250 DIP: 19.100
SPORT: 33456 DPORT:80
回应请求:
SIP: 18.250 DIP: 19.100
SPORT: 33456 DPORT:80
操作步骤:
lvs:
- route add -host 192.168.19.100 dev tunl0
- ipvsadm -A -t 192.168.19.100:80 -s rr
- ipvsadm -a -t 192.168.19.100:80 -r 192.168.19.2 -i
- ipvsadm -a -t 192.168.19.100:80 -r 192.168.19.3 -i
rs1:
- route add -host 192.168.19.100 dev tunl0
- echo 1 > /proc/sys/net/ipv4/conf/tunl0/arp_ignore
- echo 2 > /proc/sys/net/ipv4/conf/tunl0/arp_announce
- echo web1 > /var/www/html/index.html
- service httpd start
rs2:
- route add -host 192.168.19.100 dev tunl0
- echo 1 > /proc/sys/net/ipv4/conf/tunl0/arp_ignore
- echo 2 > /proc/sys/net/ipv4/conf/tunl0/arp_announce
- echo web2 > /var/www/html/index.html
- service httpd start
命令详解:
- route add -host 192.168.19.100 dev tunl0
- #把19.100添加到路由表,防止走192.168.19.0网段
- ipvsadm -A -t 192.168.19.100:80 -s rr
- #ipvsadm为lvs的管理命令,-A指定虚拟ip,-t是tcp的协议,后面接的地址需要有端口号,-s指定轮询的方式
- ipvsadm -a -t 192.168.19.100:80 -r 192.168.19.2 -i
- #-a用于添加rs,-r指定轮询ip,-i是tunnel的模式
- echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
- #收到arp请求闭嘴不说话
- echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
- #可以封虚ip的回包
- echo web1 > /var/www/html/index.html
- #将默认页面内容改为web1
- service httpd start
- #启动httpd的服务
www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top