lvs-NAT-DR-端口绑定

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介:

                                  LVS-NAT

Client    eth0:192.168.1.124


Gw      eth0:192.168.1.254/24

        eth1:1.1.1.254/24


Director  Vip: eth0:.1.1.1.1/24

        Dip: eth1:172.16.1.254/24



Real server 1    eth0:172.16.1.1/24

Real server 2    eth0:172.16.1.2/24



Client

#route add default gw 192.168.1.254 deveth0


Gw

#echo 1 > /proc/sys/net/ipv4/ip_forward


Real server 1 2

#route add default gw 172.16.1.254 dev eth0


Director

# echo 1 > /proc/sys/net/ipv4/ip_forward

# route add default gw 1.1.1.254 dev eth0

# yum install ipvsadm

# ipvsadm -A -t 1.1.1.1:80 -s rr

# ipvsadm -a -t 1.1.1.1:80 -r 172.16.1.1:80-m

# ipvsadm -a -t 1.1.1.1:80 -r 172.16.1.2:80-m

# ipvsadm -Ln

# ipvsadm -Ln –stats





                            Lvs+DR

Client            eth0 192.168.1.1/24

GW               eth0 192.168.1.254/24

                 eth1 1.1.1.254/24


Director                   VIPeth0:1 1.1.1.1/24

                  DIP eth0 1.1.1.100/24

Real Server 1         eth0 1.1.1.10/24

Real Server 2              eth0 1.1.1.20/24


Client:

[root@localhost ~]# route add default gw192.168.1.254 dev eth0



GW:

# echo 1 > /proc/sys/net/ipv4/ip_forward



Real Server 1 2

# yum install httpd

# ifconfig lo:1 1.1.1.1/32

# echo 1 >/proc/sys/net/ipv4/conf/eth0/arp_ignore

# echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce



Director:

# yum install ipvsadm

# ipvsadm -A -t 1.1.1.1:80 -s rr

# ipvsadm -a -t 1.1.1.1:80 -r 1.1.1.10:80-g

# ipvsadm -a -t 1.1.1.1:80 -r 1.1.1.20:80-g

# ipvsadm -Ln

# ipvsadm -Ln –stats



                               Lvs+端口绑定

Client          eth0  192.168.122.1/24


Director        VIP  eth0:1  192.168.122.254/24

              DIP   eth0 192.168.122.100/24

Real Server 1     eth0192.168.122.10/24

Real Server 2     eth0 192.168.122.20/24



Real Server 12

# ifconfig lo:1 192.168.122.254/32

# echo 1 >/proc/sys/net/ipv4/conf/eth0/arp_ignore

# echo 2 >/proc/sys/net/ipv4/conf/eth0/arp_announce

# yum install vsftpd

# vim /etc/vsftpd/vsftpd.conf

pasv_enable=YES                       #开启被动模式

pasv_max_port=60000                #指定被动端口范围 50000-60000

pasv_min_port=50000

pasv_address=192.168.122.254    #指定被动模式使用的IP



Director:

# iptables -t mangle -A PREROUTING -p tcp--dport 21 -j MARK --set-mark 123

# iptables -t mangle -A PREROUTING -p tcp--dport 50000:60000 -j MARK --set-mark 123

# yum install ipvsadm

# ipvsadm -A -f 123 -s rr -p 30

# ipvsadm -a -f 123 -r 192.168.122.10 -g

# ipvsadm -a -f 123 -r 192.168.122.20 -g

# ipvsadm -Ln

# ipvsadm -Ln -c




      本文转自潘阔 51CTO博客,原文链接:http://blog.51cto.com/pankuo/1389306,如需转载请自行联系原作者



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
8月前
|
Python
Python网络编程基础(Socket编程)绑定地址和端口
【4月更文挑战第9天】在UDP服务器编程中,我们首先需要创建一个UDP套接字,然后绑定一个本地地址和端口,以便客户端可以通过这个地址和端口与我们的服务器进行通信。下面,我们将详细讲解如何绑定地址和端口。
|
8月前
|
数据安全/隐私保护 时序数据库
InfluxData【部署 03】时序数据库 InfluxDB 离线安装配置使用(下载+安装+端口绑定+管理员用户创建+开启密码认证+开机自启配置)完整流程实例分享
InfluxData【部署 03】时序数据库 InfluxDB 离线安装配置使用(下载+安装+端口绑定+管理员用户创建+开启密码认证+开机自启配置)完整流程实例分享
482 0
|
Linux
centos使用iptables实现nat端口转发
centos使用iptables实现nat端口转发
541 4
|
2月前
|
安全 网络协议 算法
HTTPS为什么可以穿越NAT端口映射设备
HTTPS能穿越NAT端口映射设备的原因在于,NAT设备仅在IP和端口层面进行地址转换,不对应用层协议(如TLS)的内容进行解析或干预。因此,HTTPS的加密通信可在客户端与服务器间直接建立,NAT设备充当透明中介,确保数据包正确路由,而不涉及加密或认证过程。这样即使没有在NAT设备上配置证书,HTTPS连接也能顺利建立并保持安全。
44 6
|
3月前
|
网络协议 安全 网络安全
Cisco-网络端口地址转换NAPT配置
Cisco-网络端口地址转换NAPT配置
|
5月前
|
SQL 网络协议 NoSQL
【Azure 应用服务】App Service/Azure Function的出站连接过多而引起了SNAT端口耗尽,导致一些新的请求出现超时错误(Timeout)
【Azure 应用服务】App Service/Azure Function的出站连接过多而引起了SNAT端口耗尽,导致一些新的请求出现超时错误(Timeout)
|
8月前
|
网络协议
TCP和UDP可以绑定同样的端口吗?
TCP和UDP可以绑定同样的端口吗?
|
8月前
端口地址转换(PAT)与私有IP的映射
【4月更文挑战第12天】
238 1
|
8月前
|
网络协议
绑定地址和端口
【4月更文挑战第4天】创建socket对象后,需将其绑定到特定地址和端口。根据服务器需求,地址可选localhost(仅本机服务)、实际IP地址(公开服务)或空字符串(所有地址)。端口号应避开0-1023的保留范围。使用`bind()`方法绑定地址和端口,如`sock.bind(('', 12345))`。绑定可能遇到错误,需用异常处理机制捕获,确保程序稳定。
|
安全 Linux Docker
当zmq 和 docker 都要绑定一个端口时,怎么不修改端口号就能解决冲突?
主机模式运行docker 容器 要使用主机模式运行Docker容器,你可以在运行Docker命令时使用--network=host选项。这将使容器共享主机的网络命名空间,意味着容器将直接使用主机的网络,而不是虚拟的网络。
126 0

热门文章

最新文章