Neutron配置Floating IP
下图是由一个虚拟机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通即说明配置已成功。
最新文章
- node.js express安装及示例网站搭建
- [转]webpack
- JAVA Day11
- C#利用Web Service实现短信发送(转)
- OAuth2.0协议
- Sublime Text3快捷方式与使用技巧
- 【Linux】鸟哥的Linux私房菜基础学习篇整理(四)
- Qt官方开发环境生成的exe发布方式--使用windeployqt(windeployqt是单独的程序,放在低版本qt4目录下也可以运行的)
- JavaScript中SetInterval与setTimeout的用法详解
- Day11 空时编码理论之正交空时分组码和垂直分层空时编码
- vue 关于数组和对象的更新
- PHP反序列化漏洞学习
- SpringMVC与Struts不同(五)
- 集合(5)—Map之HashMap()
- PureFTP被动端口设置
- java-信息安全(九)-基于DH,非对称加密,对称加密等理解HTTPS
- HDU 6081 度度熊的王国战略(全局最小割堆优化)
- 求XF+闭包(第十一届河南省省赛真题)
- JAVA 对象的行为 总结
- uboot常用命令详解
热门文章
- NOS跨分区灾备设计与实现
- VS2010SP1修复补丁&;Microsoft Visual Studio 2010 Service Pack 1
- HDU——2473Junk-Mail Filter(并查集删点)
- leetcode 350
- Hadoop 3.1.0 在 Ubuntu 16.04 上的安装过程
- servlet分析
- linux 内核源码arch/ 目录的前世今生
- SSH: Transferred 0 file(s) 解决
- Codeforces 848B Rooter's Song(分类+模拟)
- CentOS 7.5 安装Docker 教程