1、NAT架構(gòu)規(guī)劃圖
2、環(huán)境準(zhǔn)備
2.1、主機(jī)規(guī)劃
主機(jī)名 IP地址 route LAN:192.168.87.132 WAN:192.168.10.12 lvs LAN:192.168.87.131 rs-01 LAN: 192.168.87.129 rs-02 LAN: 192.168.87.130 client WAN 192.168.10.4
2.2、Linux route服務(wù)器配置
使用linux服務(wù)器充當(dāng)route的功能
2.2.1、配置WAN的IP地址
]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 ... BOOTPROTO=static IPADDR=192.168.10.12 PREFIX=24 GATEWAY=192.168.10.2 # 出口的網(wǎng)關(guān) DNS1=192.168.10.2
2.2.2、配置LAN的IP地址【rs同網(wǎng)段】
]# cat /etc/sysconfig/network-scripts/ifcfg-ens36 ... BOOTPROTO=static IPADDR=192.168.87.132 PREFIX=24 GATEWAY=192.168.87.2
2.2.3、啟用 FORWARD轉(zhuǎn)發(fā)功能
echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf sysctl -p
2.3、Linux LVS服務(wù)器配置
2.3.1、配置LAN的IP地址
]# cat /etc/sysconfig/network-scripts/ifcfg-ens36 ... BOOTPROTO=static IPADDR=192.168.87.131 PREFIX=24 GATEWAY=192.168.87.132 # 網(wǎng)關(guān)是路由器的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=static NAME=ens36:1 DEVICE=ens36:1 ONBOOT=yes IPADDR=192.168.87.200 PREFIX=24
2.3.3、啟用 FORWARD轉(zhuǎn)發(fā)功能
echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf sysctl -p
2.4、rs-01服務(wù)器IP地址配置
2.4.1、IP地址配置
]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 ... BOOTPROTO=static IPADDR=192.168.87.129 NETMASK=255.255.255.0 GATEWAY=192.168.87.131 # 這個IP地址指向LVS的LAN IP地址
2.4.2、增加主機(jī)路由【生產(chǎn)環(huán)境此步驟不存在,因?yàn)榫W(wǎng)段是不一樣的】
route add -host 192.168.87.132 gw 192.168.87.200 # 因?yàn)槲覀兪鞘褂猛痪W(wǎng)段做NAT,如果沒有配置會導(dǎo)致出站的時候,找不到路由,從而訪問不到 # 192.168.87.132 路由器的IP地址 # 192.168.87.200 VIP route add -host client_ip gw route_ip
2.5、rs-02服務(wù)器IP地址配置
2.5.1、IP地址配置
]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 ... BOOTPROTO=static IPADDR=192.168.87.130 PREFIX=24 GATEWAY=192.168.87.131 # 這個IP地址指向LVS的LAN IP地址
2.5.2、增加主機(jī)路由【生產(chǎn)環(huán)境此步驟不存在,因?yàn)榫W(wǎng)段是不一樣的】
route add -host 192.168.87.132 gw 192.168.87.200
# 因?yàn)槲覀兪鞘褂猛痪W(wǎng)段做NAT,如果沒有配置會導(dǎo)致出站的時候,找不到路由,從而訪問不到 # 192.168.87.132 路由器的IP地址 # 192.168.87.200 VIP route add -host client_ip gw route_ip
2.6、rs-01、rs-02都安裝上httpd服務(wù)
2.6.1、安裝httpd
yum install httpd -y
2.6.2、寫入訪問的首頁
rs-01 ~]# echo "rs-01" >/var/www/html/index.html rs-02 ~]# echo "rs-02" >/var/www/html/index.html
2.6.3、啟動httpd服務(wù)
systemctl start httpd
2.6.4、測試訪問
]# curl 192.168.87.129 rs-01 ]# curl 192.168.87.130 rs-02
3、配置LVS NAT
3.1、創(chuàng)建LVS集群
ipvsadm -A -t 192.168.87.200:80 -s rr
3.2、往LVS集群節(jié)點(diǎn)增加rs
ipvsadm -a -t 192.168.87.200:80 -r 192.168.87.129:80 -m ipvsadm -a -t 192.168.87.200:80 -r 192.168.87.130:80 -m
3.3、查詢集群狀態(tài)
]# ipvsadm -L -n IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 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測試訪問【配置網(wǎng)關(guān)地址的方式】
4.1、修改網(wǎng)關(guān)IP為路由器IP地址
]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 .. IPADDR=192.168.10.4 PREFIX=24 GATEWAY=192.168.10.12 DNS1=192.168.10.2 systemctl restart network
4.2、訪問vip地址 ~]# curl 192.168.87.200:80 rs-02 ~]# curl 192.168.87.200:80 rs-01
5、Client測試訪問【直接訪問路由IP地址方式】
5.1、Client網(wǎng)關(guān)刪除掉
5.1.1、刪除GATEWAY
]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 BOOTPROTO=static IPADDR=192.168.10.4 PREFIX=24 DNS1=192.168.10.2 # 已經(jīng)沒有GATEWAY字段
5.1.2、重啟網(wǎng)口訪問測試
systemctl restart network ]# curl 192.168.87.200:80 curl: (7) Failed to connect to 192.168.87.200: Network is unreachable
5.2、路由器服務(wù)上配置SNAT、DNAT
5.2.1、配置DNAT【入站】 # 訪問路由器地址192.168.10.12 轉(zhuǎn)發(fā)給VIP 192.168.87.200 iptables -t nat -A PREROUTING -d 192.168.10.12 -j DNAT --to 192.168.87.200 # 路由器地址端口80 轉(zhuǎn)發(fā)給 VIP的端口80 iptables -t nat -A PREROUTING -d 192.168.10.12 -ptcp --dport 80 -j DNAT --to 192.168.87.200:80
5.2.2、配置SNAT【出站】
# 出站,將網(wǎng)段為192.168.10.0 轉(zhuǎn)發(fā)給 路由器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.12 rs-01 ~]# curl 192.168.10.12 rs-02
6、持久化ipvsadm配置規(guī)則
6.1、保存配置規(guī)則
ipvsadm-save > /etc/sysconfig/ipvsadm
6.2、systemctl加載或刪除規(guī)則
systemctl start ipvsadm systemctl stop ipvsadm
審核編輯:黃飛
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
8858瀏覽量
84956 -
路由器
+關(guān)注
關(guān)注
22文章
3682瀏覽量
113281 -
HTTP
+關(guān)注
關(guān)注
0文章
496瀏覽量
30894 -
ip地址
+關(guān)注
關(guān)注
0文章
289瀏覽量
16966
原文標(biāo)題:6、持久化ipvsadm配置規(guī)則
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論