下图是由一个虚拟机vm1,一个路由器ext-router,两个网络ext-net及demo-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”,选择外网IP和vm1的端口进行绑定,结果如下图:

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

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

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

最新文章

  1. node.js express安装及示例网站搭建
  2. [转]webpack
  3. JAVA Day11
  4. C#利用Web Service实现短信发送(转)
  5. OAuth2.0协议
  6. Sublime Text3快捷方式与使用技巧
  7. 【Linux】鸟哥的Linux私房菜基础学习篇整理(四)
  8. Qt官方开发环境生成的exe发布方式--使用windeployqt(windeployqt是单独的程序,放在低版本qt4目录下也可以运行的)
  9. JavaScript中SetInterval与setTimeout的用法详解
  10. Day11 空时编码理论之正交空时分组码和垂直分层空时编码
  11. vue 关于数组和对象的更新
  12. PHP反序列化漏洞学习
  13. SpringMVC与Struts不同(五)
  14. 集合(5)—Map之HashMap()
  15. PureFTP被动端口设置
  16. java-信息安全(九)-基于DH,非对称加密,对称加密等理解HTTPS
  17. HDU 6081 度度熊的王国战略(全局最小割堆优化)
  18. 求XF+闭包(第十一届河南省省赛真题)
  19. JAVA 对象的行为 总结
  20. uboot常用命令详解

热门文章

  1. NOS跨分区灾备设计与实现
  2. VS2010SP1修复补丁&Microsoft Visual Studio 2010 Service Pack 1
  3. HDU——2473Junk-Mail Filter(并查集删点)
  4. leetcode 350
  5. Hadoop 3.1.0 在 Ubuntu 16.04 上的安装过程
  6. servlet分析
  7. linux 内核源码arch/ 目录的前世今生
  8. SSH: Transferred 0 file(s) 解决
  9. Codeforces 848B Rooter's Song(分类+模拟)
  10. CentOS 7.5 安装Docker 教程