Neutron配置Floating IP


下图是由一个虚拟机vm1,一个路由器ext-router,两个网络ext-netdemo-net组成的拓扑结构。要达到的目的很简单,即vm1不仅能使用私网IP和内部的其它虚拟机进行通信,还可以通过ext-router连接外网,外网也能通过Floating IP访问vm1。

 

 

 

步骤:

 

1. 以admin权限登录OpenStack Dashboard


2. 在Project->Network->Networks下创建一个私有网络demo-net,同时创建一个子网demo-subnet,分配的IP段为:192.168.10.0/24,网关为:192.168.10.2,允许DHCP,可设置IP取值范围;


3. 在Admin->Networks下创建一个公共网络ext-net,同时创建一个子网ext-subnet,分配的IP段为:10.86.10.0/23,网关为:10.86.10.1,允许DHCP,可设置IP取值范围。要注意的是在创建公网网络时,要勾选“External Network”,同时最好也勾选“Shared”,这样其它租户也能使用该网络,如下图所示:

 

4. 在Project->Network->Routers下,创建路由器ext-router。点击路由器列表后边的“Set Gateway”按钮,在界面中选择ext-net网络,将该路由器设置成网关;


5. 给路由器ext-router添加一个interface用于连接私网demo-net,将该端口IP设置成:192.168.10.2。这些步骤完成后,查看网络拓扑图,就看到文档开头处展示的结构图;


6. 在Project->Compute->Instances下,点击VM列表中后边按钮的下拉菜单,选择“Associate Floating IP”,选择外网IPvm1的端口进行绑定,结果如下图:

 

可以看到,vm1的私网IP是:192.168.10.17Floating IP是:10.86.11.176

 

7. 打开vm1vnc控制台,查看其路由表,看到默认网关是:192.168.10.2,这个IP是设置在ext-router连接私网的端口上的。Ping外网“8.8.8.8”,看结果说明已经做好了映射,如下图:

 


再从外网ping虚拟机vm1的Floating IP,ping通即说明配置已成功。

posted @ 2015-05-12 18:14  顺哥聊数字化  阅读(3519)  评论(0编辑  收藏  举报