Redian新闻
>
LVS-NAT模型-实战

LVS-NAT模型-实战

公众号新闻

阅读目录(Content)

  • 1、NAT架构规划图

  • 2、环境准备

    • 2.1、主机规划

    • 2.2、Linux route服务器配置

      • 2.2.1、配置WAN的IP地址

      • 2.2.2、配置LAN的IP地址【rs同网段】

      • 2.2.3、启用 FORWARD转发功能

    • 2.3、Linux LVS服务器配置

      • 2.3.1、配置LAN的IP地址

      • 2.3.2、增加vip【ens36:1】

      • 2.3.3、启用 FORWARD转发功能

    • 2.4、rs-01服务器IP地址配置

      • 2.4.1、IP地址配置

      • 2.4.2、增加主机路由【生产环境此步骤不存在,因为网段是不一样的】

    • 2.5、rs-02服务器IP地址配置

      • 2.5.1、IP地址配置

      • 2.5.2、增加主机路由【生产环境此步骤不存在,因为网段是不一样的】

    • 2.6、rs-01、rs-02都安装上httpd服务

      • 2.6.1、安装httpd

      • 2.6.2、写入访问的首页

      • 2.6.3、启动httpd服务

      • 2.6.4、测试访问

  • 3、配置LVS NAT

    • 3.1、创建LVS集群

    • 3.2、往LVS集群节点增加rs

    • 3.3、查询集群状态

  • 4、Client测试访问【配置网关地址的方式】

    • 4.1、修改网关IP为路由器IP地址

    • 4.2、访问vip地址

  • 5、Client测试访问【直接访问路由IP地址方式】

    • 5.1、Client网关删除掉

      • 5.1.1、删除GATEWAY

      • 5.1.2、重启网口访问测试

    • 5.2、路由器服务上配置SNAT、DNAT

      • 5.2.1、配置DNAT【入站】

      • 5.2.2、配置SNAT【出站】

    • 5.3、访问路由器IP地址测试

  • 6、持久化ipvsadm配置规则

    • 6.1、保存配置规则

    • 6.2、systemctl加载或删除规则


1、NAT架构规划图

2、环境准备


2.1、主机规划


主机名  IP地址route   LAN:192.168.87.132  WAN:192.168.10.12  lvs     LAN:192.168.87.131rs-01   LAN:  192.168.87.129rs-02   LAN:  192.168.87.130client  WAN 192.168.10.4

2.2、Linux route服务器配置

使用linux服务器充当route的功能


2.2.1、配置WAN的IP地址

]# cat /etc/sysconfig/network-scripts/ifcfg-ens33...BOOTPROTO=staticIPADDR=192.168.10.12PREFIX=24GATEWAY=192.168.10.2 # 出口的网关DNS1=192.168.10.2



2.2.2、配置LAN的IP地址【rs同网段】


]# cat /etc/sysconfig/network-scripts/ifcfg-ens36...BOOTPROTO=staticIPADDR=192.168.87.132PREFIX=24GATEWAY=192.168.87.2

2.2.3、启用 FORWARD转发功能

echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.confsysctl -p

2.3、Linux LVS服务器配置


2.3.1、配置LAN的IP地址


]# cat /etc/sysconfig/network-scripts/ifcfg-ens36 ...BOOTPROTO=staticIPADDR=192.168.87.131PREFIX=24GATEWAY=192.168.87.132 # 网关是路由器的IP地址


2.3.2、增加vip【ens36:1】


cp /etc/sysconfig/network-scripts/ifcfg-ens36 /etc/sysconfig/network-scripts/ifcfg-ens36:1]# vi /etc/sysconfig/network-scripts/ifcfg-ens36:1...BOOTPROTO=staticNAME=ens36:1DEVICE=ens36:1ONBOOT=yesIPADDR=192.168.87.200PREFIX=24

2.3.3、启用 FORWARD转发功能

echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.confsysctl -p


2.4、rs-01服务器IP地址配置


2.4.1、IP地址配置


]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 ...BOOTPROTO=staticIPADDR=192.168.87.129NETMASK=255.255.255.0GATEWAY=192.168.87.131 # 这个IP地址指向LVS的LAN IP地址

2.4.2、增加主机路由【生产环境此步骤不存在,因为网段是不一样的】


route add -host 192.168.87.132 gw 192.168.87.200
# 因为我们是使用同一网段做NAT,如果没有配置会导致出站的时候,找不到路由,从而访问不到# 192.168.87.132 路由器的IP地址# 192.168.87.200 VIProute add -host client_ip gw route_ip


2.5、rs-02服务器IP地址配置


2.5.1、IP地址配置

]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 ...BOOTPROTO=staticIPADDR=192.168.87.130PREFIX=24GATEWAY=192.168.87.131 # 这个IP地址指向LVS的LAN IP地址


2.5.2、增加主机路由【生产环境此步骤不存在,因为网段是不一样的】


route add -host 192.168.87.132 gw 192.168.87.200
# 因为我们是使用同一网段做NAT,如果没有配置会导致出站的时候,找不到路由,从而访问不到# 192.168.87.132 路由器的IP地址# 192.168.87.200 VIProute add -host client_ip gw route_ip


2.6、rs-01、rs-02都安装上httpd服务


2.6.1、安装httpd

yum install httpd -y


2.6.2、写入访问的首页

rs-01 ~]# echo "rs-01" >/var/www/html/index.htmlrs-02 ~]# echo "rs-02" >/var/www/html/index.html


2.6.3、启动httpd服务

systemctl start httpd


2.6.4、测试访问

]# curl 192.168.87.129rs-01
]# curl 192.168.87.130rs-02


3、配置LVS NAT


3.1、创建LVS集群

ipvsadm -A -t 192.168.87.200:80 -s rr


3.2、往LVS集群节点增加rs

ipvsadm -a -t 192.168.87.200:80 -r 192.168.87.129:80 -mipvsadm -a -t 192.168.87.200:80 -r 192.168.87.130:80 -m


3.3、查询集群状态

]# ipvsadm -L -nIP Virtual Server version 1.2.1 (size=4096)Prot LocalAddress:Port Scheduler Flags  -> RemoteAddress:Port           Forward Weight ActiveConn InActConnTCP  192.168.87.200:80 rr  -> 192.168.87.129:80            Masq    1      0          0           -> 192.168.87.130:80            Masq    1      0          0

4、Client测试访问【配置网关地址的方式】

4.1、修改网关IP为路由器IP地址


]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 ..IPADDR=192.168.10.4PREFIX=24GATEWAY=192.168.10.12DNS1=192.168.10.2
systemctl restart network
4.2、访问vip地址~]# curl 192.168.87.200:80rs-02
~]# curl 192.168.87.200:80rs-01


5、Client测试访问【直接访问路由IP地址方式】


5.1、Client网关删除掉

5.1.1、删除GATEWAY


]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 BOOTPROTO=staticIPADDR=192.168.10.4PREFIX=24DNS1=192.168.10.2
# 已经没有GATEWAY字段


5.1.2、重启网口访问测试

systemctl restart network
]# curl 192.168.87.200:80curl: (7) Failed to connect to 192.168.87.200: Network is unreachable

5.2、路由器服务上配置SNAT、DNAT


5.2.1、配置DNAT【入站】# 访问路由器地址192.168.10.12 转发给VIP 192.168.87.200iptables -t nat -A PREROUTING -d 192.168.10.12 -j DNAT --to 192.168.87.200
# 路由器地址端口80 转发给 VIP的端口80iptables -t nat -A PREROUTING -d 192.168.10.12 -ptcp --dport 80 -j DNAT --to 192.168.87.200:80


5.2.2、配置SNAT【出站】

# 出站,将网段为192.168.10.0 转发给 路由器192.168.10.12 出去iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j SNAT --to 192.168.10.12


5.3、访问路由器IP地址测试

~]# curl 192.168.10.12rs-01
~]# curl 192.168.10.12rs-02


6、持久化ipvsadm配置规则


6.1、保存配置规则

ipvsadm-save > /etc/sysconfig/ipvsadm


6.2、systemctl加载或删除规则

systemctl start ipvsadmsystemctl stop ipvsadm

链接:https://www.cnblogs.com/ygbh/p/17371155.html

(版权归原作者所有,侵删)

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
和凯特大魔王、刘亦菲上海看LV秀!走进LV的“动物世界”…旷视实战大模型:把多模态扎进行业大模型又开“卷”!万亿参数闭源模型、四千亿开源模型来了开箱黑盒LLM!谷歌大一统框架Patchscopes实战教程来了[实战宝典] AIGC助力活动设计汉字说 浪漫开源大模型火了!(附99个大模型微调模型/数据/工具)!马哥亲讲!4天搞定Loki日志栈!【Linux进阶云原生实战】大模型的“瘦身”革命:巨头逐鹿轻量化大模型 | 大模型一周大事今日开课|十二大可以写进简历的名企实战项目+简历精修+模拟面试一次搞定!免费试听|编程技巧+模型理解+实战项目,有效提高简历含金量,增加通过初筛概率!仅剩3席|FLAG数据科学家贴合最新招聘需要,打造高含金量热门实战项目,为简历加分!电影《维和防暴队》今日上映,这部纪录片帮你们了解真实战场|【经纬低调分享】最强开源大模型 Llama 3震撼发布!开源模型将追上GPT-4,4000亿参数模型也在路上年轻自由的创意Linux 系统性能优化:七个实战经验AI炒股实战,Transformer杀疯了!书生·浦语大模型实战营第二期正式启动,内容全面升级!以色列首次实战大规模巡航导弹侵犯深入理解Python多进程:从基础到实战AI早知道|商汤发布日日新5.0大模型;微软推出小语言模型Phi-3;腾讯旗下协作SaaS产品全面接入混元大模型实战!看看孩子们拍出的短片是什么样的!神秘GPT模型引爆社区,GPT-4.5、GPT-5谣言满天飞,奥特曼在线围观活动预告 | 黄文旭:域外法律与案例检索实战分享线上读书会报名三字经,句句错|聊聊“人之初性本善”这句话240324 买点实战分析扫码进群|《数据科学·机器学习求职实战营》第1节正课免费体验!FLAG数据科学家带你科学准备DS面试!世界十大“实战”主战坦克排名文末送书 | 大模型开发的及时雨!《LangChain实战》全新教程来袭微信石凯中:IAA小游戏广告商业化实战技巧Transformer解码真实场景!Meta推出70M参数SceneScript模型扫码进群|《数据科学·机器学习求职实战营》正课免费体验!FLAG数据科学家带你科学准备DS面试!python操作MySQL和实战浙美時候在岜沙苗寨的故事熵泱——第二十五章
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。