LVS-DR模式单网段案例

LVS-DR模式单网段案例

1.实验架构

image-20220622203636887

2.实验环境

环境:五台主机
一台:客户端 eth0:仅主机 192.168.10.6/24 GW:192.168.10.200

一台:ROUTER
eth0 :NAT 10.0.0.200/24
eth1: 仅主机 192.168.10.200/24
启用 IP_FORWARD

一台:LVS
eth0:NAT:DIP:10.0.0.8/24 GW:10.0.0.200#必须要有,可以随意写,因为没有的时候,lvs看到的是192.168.10.6的数据,不会进行转发,

两台RS:
RS1:eth0:NAT:10.0.0.7/24 GW:10.0.0.200
RS2:eth0:NAT:10.0.0.17/24 GW:10.0.0.200  

3.后端RS1的IPVS配置

1.修改主机名
[root@centos7:~]#
hostnamectl set-hostname rs1.magedu.org && exit

2.安装httpd服务
[root@rs1:~]#
yum -y install httpd;echo rs1 `hostname -I` > /var/www/html/index.html;systemctl enable --now httpd

3.修改网关为10.0.0.200,dns用不上,可以删除
[root@rs1:~]#
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=10.0.0.7
PREFIX=24
GATEWAY=10.0.0.200
DNS1=10.0.0.2
DNS2=180.76.76.76
ONBOOT=yes
[root@rs1:~]#
systemctl restart network

4.绑定VIP到lo回环网卡,同时关掉lo回环网卡arp
[root@rs1:~]#
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
[root@rs1:~]#
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore 
#总开关和具体的网卡开关都要关掉才行。

[root@rs1:~]#
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 
[root@rs1:~]#
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce 

5. 配置VIP地址
[root@rs1:~]#
cp /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/network-scripts/ifcfg-lo:1
[root@rs1:~]#
vim /etc/sysconfig/network-scripts/ifcfg-lo:1
DEVICE=lo:1
IPADDR=10.0.0.100
NETMASK=255.255.255.255
ONBOOT=yes
NAME=loopback1
[root@rs1:~]#
systemctl restart network
#临时配置方法,不需重启
ifconfig lo:1 10.0.0.100/32

4.后端RS2的IPVS配置

1.修改主机名
[root@centos7:~]#
hostnamectl set-hostname rs2.magedu.org && exit

2.安装httpd服务
[root@rs2:~]#
yum -y install httpd;echo rs1 `hostname -I` > /var/www/html/index.html;systemctl enable --now httpd

3.修改网关为10.0.0.200,dns用不上,可以删除
[root@rs2:~]#
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=10.0.0.17
PREFIX=24
GATEWAY=10.0.0.200
DNS1=10.0.0.2
DNS2=180.76.76.76
ONBOOT=yes
[root@rs2:~]#
systemctl restart network

4.绑定VIP到lo回环网卡,同时关掉lo回环网卡arp
[root@rs2:~]#
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
[root@rs2:~]#
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
#总开关和具体的网卡开关都要关掉才行。

[root@rs2:~]#
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 
[root@rs2:~]#
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce 

5. 配置VIP地址
[root@rs2:~]#
vim /etc/sysconfig/network-scripts/ifcfg-lo:1
DEVICE=lo:1
IPADDR=10.0.0.100
NETMASK=255.255.255.255
ONBOOT=yes
NAME=loopback1
[root@rs2:~]#
systemctl restart network
#临时配置方法,不需重启
ifconfig lo:1 10.0.0.100/32

5.client客户端网络配置

1.修改网卡,必须要配置网关,因为要和rs直接建立连接。
[root@ubuntu18 ~]#vim /etc/netplan/01-netcfg.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      addresses: [192.168.10.6/24]
      gateway4: 192.168.10.200
      nameservers:
        search: [magedu.com, magedu.org]
        addresses: [180.76.76.76, 8.8.8.8, 1.1.1.1]
[root@ubuntu18 ~]#netplan apply
[root@ubuntu18 ~]#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.10.200  0.0.0.0         UG    0      0        0 eth0
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0

6.路由主机配置

1.vmware添加仅主机网卡,详细见下图

2.修改eth0网卡
[root@centos8:~]#
hostnamectl set-hostname route.magedu.org;exit
[root@route:~]#网关和dns解析用不上,可以删除。
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=10.0.0.200
PREFIX=24
GATEWAY=10.0.0.2
DNS1=10.0.0.2
DNS2=180.76.76.76
ONBOOT=yes


3.配置eth1网卡
[root@route:~]#
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
[root@route:~]#
vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
NAME=eth1
BOOTPROTO=static
IPADDR=192.168.10.200
PREFIX=24
GATEWAY=10.0.0.2
DNS1=10.0.0.2
DNS2=180.76.76.76
ONBOOT=yes
[root@route:~]#
nmcli con reload
[root@route:~]#
nmcli con 
NAME                UUID                                  TYPE      DEVICE 
eth0                5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0   
eth1                9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04  ethernet  eth1   
Wired connection 1  36a1faac-f944-3a4a-98d1-21929b079ddf  ethernet  --     
4.重启网卡
[root@route:~]#
nmcli con up eth1#
#也可以删除Wired connection 1
[root@route:~]#
nmcli con delete Wired\ connection\ 1  #必须添加\

[root@route:~]#
nmcli con up eth0   

5.开启转发功能
[root@route:~]#
vim /etc/sysctl.conf
net.ipv4.ip_forward=1
[root@route:~]#
sysctl -p

7.LVS的网络配置

1.修改主机名
[root@centos8:~]#
hostnamectl set-hostname lvs.magedu.org && exit

2.安装相关包
[root@lvs:~]#
yum -y install ipvsadm


3.配置网络,网关和dns可以删除,因为不需要访问互联网。
[root@lvs:~]#
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=10.0.0.8                                                  
PREFIX=24
GATEWAY=10.0.0.200
DNS1=10.0.0.2
DNS2=180.76.76.76
ONBOOT=yes
[root@lvs:~]#
nmcli con reload
[root@lvs:~]#
nmcli con up eth0

5.配置回环网卡ip,临时方法。
[root@lvs:~]#
ifconfig lo:1 10.0.0.100/32

8.LVS主机配置lvs规则

1.添加规则,管理集群服务
[root@lvs:~]#
ipvsadm -A -t 10.0.0.100:80 -s rr

2.添加规则,管理集群中的rs
[root@lvs:~]#
ipvsadm -a -t 10.0.0.100:80 -r 10.0.0.7:80 -g 
[root@lvs:~]#
ipvsadm -a -t 10.0.0.100:80 -r 10.0.0.17:80 -g
[root@lvs:~]#
ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  10.0.0.100:80 rr
  -> 10.0.0.7:80                  Route   1      0          0         
  -> 10.0.0.17:80                 Route   1      0          0   
  

9.client测试访问

[root@ubuntu18 ~]#while  :; do curl 10.0.0.100;sleep 1;done
rs1 10.0.0.7
rs2 10.0.0.17
rs1 10.0.0.7
rs2 10.0.0.17
rs1 10.0.0.7
rs2 10.0.0.17
rs1 10.0.0.7
rs2 10.0.0.17
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值