1 实验环境:
- 一台:客户端 eth0:仅主机 192.168.10.8/24 GW:192.168.10.18
- 一台:ROUTER
eth0 :NAT 192.168.100.18/24
eth1: 仅主机 192.168.10.18/24
启用 IP_FORWARD
- 一台:LVS
eth0:NAT:DIP:192.168.100.48/24 GW:192.168.100.18
- 两台RS:
RS1:eth0:NAT:192.168.100.28/24 GW:192.168.100.18
RS2:eth0:NAT:192.168.100.38/24 GW:192.168.100.18
2 环境配置
2.1 internet主机环境
[root@internet ~]
192.168.10.8
[root@internet ~]
PING 192.168.10.18 (192.168.10.18) 56(84) bytes of data.
64 bytes from 192.168.10.18: icmp_seq=1 ttl=64 time=0.364 ms
--- 192.168.10.18 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.364/0.364/0.364/0.000 ms
2.2 router主机环境
[root@router ~]
[root@router ~]
net.ipv4.ip_forward = 1
[root@router network-scripts]
/etc/sysconfig/network-scripts
[root@router network-scripts]
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=192.168.100.18
PREFIX=24
ONBOOT=yes
[root@router network-scripts]
DEVICE=eth1
NAME=eth1
BOOTPROTO=static
IPADDR=192.168.10.18
PREFIX=24
ONBOOT=yes
2.3 RS1主机环境
[root@rs1 ~]
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=192.168.100.28
PREFIX=24
GATEWAY=192.168.100.18
ONBOOT=yes
[root@rs1 ~]
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.100.18 0.0.0.0 UG 100 0 0 eth0
192.168.100.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
- DR模型中各主机上均需要配置VIP,解决地址冲突的方式有三种:
(1) 在前端网关做静态绑定
(2) 在各RS使用arptables
(3) 在各RS修改内核参数,来限制arp响应和通告的级别
- 限制响应级别:arp_ignore
0:默认值,表示可使用本地任意接口上配置的任意地址进行响应
1:仅在请求的目标IP配置在本地主机的接收到请求报文的接口上时,才给予响应
- 限制通告级别:arp_announce
0:默认值,把本机所有接口的所有信息向每个接口的网络进行通告
1:尽量避免将接口信息向非直接连接网络进行通告
2:必须避免将接口信息向非本网络进行通告
- 解决冲突:
[root@rs1 ~]
[root@rs1 ~]
[root@rs1 ~]