1、NAT架構規劃圖
2、環境準備
2.1、主機規劃
主機名 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服務器配置
使用linux服務器充當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 # 出口的網關 DNS1=192.168.10.2
2.2.2、配置LAN的IP地址【rs同網段】
]# 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轉發功能
echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf sysctl -p
2.3、Linux LVS服務器配置
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 # 網關是路由器的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轉發功能
echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf sysctl -p
2.4、rs-01服務器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、增加主機路由【生產環境此步驟不存在,因為網段是不一樣的】
route add -host 192.168.87.132 gw 192.168.87.200 # 因為我們是使用同一網段做NAT,如果沒有配置會導致出站的時候,找不到路由,從而訪問不到 # 192.168.87.132 路由器的IP地址 # 192.168.87.200 VIP route add -host client_ip gw route_ip
2.5、rs-02服務器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、增加主機路由【生產環境此步驟不存在,因為網段是不一樣的】
route add -host 192.168.87.132 gw 192.168.87.200
# 因為我們是使用同一網段做NAT,如果沒有配置會導致出站的時候,找不到路由,從而訪問不到 # 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服務
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服務
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、創建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 -m ipvsadm -a -t 192.168.87.200:80 -r 192.168.87.130:80 -m
3.3、查詢集群狀態
]# 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測試訪問【配置網關地址的方式】
4.1、修改網關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網關刪除掉
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 # 已經沒有GATEWAY字段
5.1.2、重啟網口訪問測試
systemctl restart network ]# curl 192.168.87.200:80 curl: (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.200 iptables -t nat -A PREROUTING -d 192.168.10.12 -j DNAT --to 192.168.87.200 # 路由器地址端口80 轉發給 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【出站】
# 出站,將網段為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.12 rs-01 ~]# curl 192.168.10.12 rs-02
6、持久化ipvsadm配置規則
6.1、保存配置規則
ipvsadm-save > /etc/sysconfig/ipvsadm
6.2、systemctl加載或刪除規則
systemctl start ipvsadm systemctl stop ipvsadm
審核編輯:黃飛
-
服務器
+關注
關注
12文章
9237瀏覽量
85667 -
路由器
+關注
關注
22文章
3737瀏覽量
114019 -
HTTP
+關注
關注
0文章
510瀏覽量
31333 -
ip地址
+關注
關注
0文章
303瀏覽量
17080
原文標題:6、持久化ipvsadm配置規則
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論