故障轉移之vip(虛擬ip、ip漂移)原理和實現

在系統架構設計的時候,我們經常聽說vip、ip漂移,其實本質來說就是虛IP,也叫vip,我們今天就講一下什麼是vip。

原理篇

其實現原理主要是靠TCP/IP的ARP協議。因為ip地址只是一個邏輯 地址,在以太網中MAC地址才是真正用來進行數據傳輸的物理地址,每臺主機中都有一個ARP高速緩存,存儲同一個網絡內的IP地址與MAC地址的對應關 系,以太網中的主機發送數據時會先從這個緩存中查詢目標IP對應的MAC地址,會向這個MAC地址發送數據。操作系統會自動維護這個緩存。這就是整個實現 的關鍵。

故障轉移之vip(虛擬ip、ip漂移)原理和實現

我的arp緩存

實踐篇

ifconfig eth0:1 192.168.109.108 netmask 255.255.255.0 //增加虛擬網卡,並且設置ip、網關等

ifconfig eht0:1 up //啟動網卡

這樣我們就能ping通這個ip了

ping -c 3 192.168.109.108

# ping -c 3 192.168.109.108

PING 192.168.109.108 (192.168.109.108) 56(84) bytes of data.

64 bytes from 192.168.109.108: icmp_seq=1 ttl=64 time=0.032 ms

64 bytes from 192.168.109.108: icmp_seq=2 ttl=64 time=0.053 ms

64 bytes from 192.168.109.108: icmp_seq=3 ttl=64 time=0.036 ms

故障轉移篇

故障轉移之vip(虛擬ip、ip漂移)原理和實現

上圖就詳細描述了故障轉移過程,比較簡單,不再詳述


分享到:


相關文章: