先複習一下前面我們讨論的知識。
當租戶網絡連接配接到 Neutron router,通常将 router 作為預設網關。
當 router 接收到 instance 的資料包,并将其轉發到外網時:
1. router 會修改包的源位址為自己的外網位址,這樣確定資料包轉發到外網,并能夠從外網傳回。
2. router 修改傳回的資料包,并轉發給真正的 instance。
這個行為被稱作 Source NAT。
如果需要從外網直接通路 instance,則可以利用 floating IP。
下面是關于 floating IP 必須知道的事實:
1. floating IP 提供靜态 NAT 功能,建立外網 IP 與 instance 租戶網絡 IP 的一對一映射。
2. floating IP 是配置在 router 提供網關的外網 interface 上的,而非 instance 中。
3. router 會根據通信的方向修改資料包的源或者目的位址。
下面我們通過實驗深入學習 floating IP。
點選 Project -> Compute -> Access & Security 菜單,打開 Floating IPs 标簽頁。
點選 “Allocate IP To Project” 按鈕。
floating IP Pool 為 ext_net,點選 “Allocate IP” 按鈕。
從 Pool 中成功配置設定了一個 IP 10.10.10.3。 下面我們将它配置設定給 cirror-vm3,點選 “Associate” 按鈕。
在下拉清單中選擇 cirror-vm3,點選 “Associate” 按鈕。
配置設定成功,floating IP 10.10.10.3 已經對應到 cirros-vm3 的租戶 IP 172.16.101.3。
下一節我們将觀察底層網絡發生了怎樣的變化,并分析 floating IP 是如何工作的。
本文轉自CloudMan6 51CTO部落格,原文連結:http://blog.51cto.com/cloudman/1867498