实现类似于阿里云ECS的网络结构,其效果为云主机拥有两块和两个不同的网络,一个网络是用于用于和外网连接,一个用于内网通信,但宿主机上至少有两个网卡,整体配置如下:
1.在wmare里给宿主机添加一块网卡,模式为仅主机,网段为192.168.2.0/24 模拟外网地址,原ip 192.168.1.0/24 模拟内网地址,其实应该 可以上网的 192.168.1.0/24 为外网地址,但这里模拟,所以无所谓

创建新加网卡的配置文件ens37

[root@linux-node2 ~]# cd /etc/sysconfig/network-scripts/
[root@linux-node2 network-scripts]# cp ifcfg-ens33 ifcfg-ens37
[root@linux-node2 network-scripts]# vim ifcfg-ens37
[root@linux-node2 network-scripts]# cat ifcfg-ens37
TYPE="Ethernet"
BOOTPROTO="none"
DEVICE="ens37"
ONBOOT="yes"
IPADDR="192.168.2.231"
PREFIX="24"
#GATEWAY="192.168.1.100" 不需要网关,因为这是仅主机模式的测试环境,生产环境一定要有网关

linux-node1 同上操作

但目前的网络有点问题,ip a 发现ens33和brqecad9a89-d0都有IP 修改完配置文件重启neutron 后就好了

linux-node1上操作:
vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
physical_interface_mappings = physnet1:ens33,internal:ens37 # #这是一个列表,新添加一个网卡映射关系

source admin-openstack
openstack endpoint list

vim /etc/neutron/plugins/ml2/ml2_conf.ini
flat_network:单一扁平网络
flat_network = physnet1,internal  ##调用上面的映射关系

systemctl restart neutron-server
systemctl restart neutron-linuxbridge-agent

vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
physical_interface_mappings = physnet1:ens33,internal:ens37
[root@linux-node2 ~]# systemctl restart neutron-linuxbridge-agent

[root@linux-node1 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master brqecad9a89-d0 state UP group default qlen 1000
link/ether 00:0c:29:d1:eb:67 brd ff:ff:ff:ff:ff:ff
inet6 fe80::20c:29ff:fed1:eb67/64 scope link
valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:d1:eb:71 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.230/24 brd 192.168.2.255 scope global ens37
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fed1:eb71/64 scope link
valid_lft forever preferred_lft forever
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:7c:7b:42 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
link/ether 52:54:00:7c:7b:42 brd ff:ff:ff:ff:ff:ff
6: tap676e4377-48@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master brqecad9a89-d0 state UP group default qlen 1000
link/ether a6:54:b8:79:c8:2e brd ff:ff:ff:ff:ff:ff link-netnsid 0
7: brqecad9a89-d0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:0c:29:d1:eb:67 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.230/24 brd 192.168.1.255 scope global brqecad9a89-d0
valid_lft forever preferred_lft forever
inet6 fe80::88f6:e4ff:fea4:e517/64 scope link
valid_lft forever preferred_lft forever

[root@linux-node2 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:56:29:54 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.231/24 brd 192.168.1.255 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe56:2954/64 scope link
valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:56:29:5e brd ff:ff:ff:ff:ff:ff
inet 192.168.2.231/24 brd 192.168.2.255 scope global ens37
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe56:295e/64 scope link
valid_lft forever preferred_lft forever
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:a1:7e:7f brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
link/ether 52:54:00:a1:7e:7f brd ff:ff:ff:ff:ff:ff
6: brqecad9a89-d0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
link/ether 0a:e1:50:84:a1:42 brd ff:ff:ff:ff:ff:ff

如上硬重启虚拟机2节点IP就会正常

openstack network create --share \
--provider-physical-network internal \
--provider-network-type flat internal <--网络名称

openstack subnet create --network internal \
--allocation-pool start=192.168.2.240,end=192.168.2.251 \
--dns-nameserver 192.168.1.100 --gateway 192.168.2.100 \
--subnet-range 192.168.2.0/24 internal-subnet

查看是否创建成功
neutron net-list

创建个新的云主机,添加两个网络,先加公网和先加内网是不一样的,创建虚拟机,在网络选择步骤选择两个网络,循序为那个网络是第一个哪个就是eth0:

  • dashboard查看并创建云主机

在创建云主机时即可选择网络,如图:

 

实现阿里云的FLAT网络(经典网络)一个公网ip,一个私网ip,如图:

VNC查看:

转载于:https://www.cnblogs.com/xuefy/p/11193780.html

028-实现阿里云ESC多FLAT网络相关推荐

  1. OpenStack入门修炼之实战--实现阿里云ESC多FLAT网络(21)

    1.给两台虚拟机增加网卡,使用仅主机模式,网段为:192.168.57.0/24 2.修改两台主机网卡配置 [root@linux-node1 ~]# cp /etc/sysconfig/networ ...

  2. 【阿里云课程】分组网络原理,结构发展及设计改进

    大家好,继续更新有三AI与阿里天池联合推出的深度学习系列课程,本次更新内容为第10课中的一节,介绍如下: 分组网络原理与结构演变 本次课程是阿里天池联合有三AI推出的深度学习系列课程第10期,深度学习 ...

  3. 阿里云esc服务器上装hadoop

    阿里云esc服务器上装hadoop hadoop是一由Apache基金会所开发分布式系统基础架构.它可使用户在不了解分布式底层细节的情况.开发分布式程序,充分利用集群来进行高速运算和存储.HDFS和M ...

  4. 阿里云服务器绑定域名,阿里云esc绑定域名,阿里云域名备案

    准备工作: 1.购买阿里云esc服务器(建议学生认证再买,的确是便宜很多很多) 2.购买域名(建议也在阿里云买,操作的时候可能会方便一些,具体不知道) 3.域名备案(这一步有点复杂,我下面简单的说一下 ...

  5. 阿里云服务器绑定域名,阿里云esc绑定域名,阿里云域名备案相关完整情况

    准备工作: 1.购买阿里云esc服务器(建议学生认证再买,的确是便宜很多很多) 2.购买域名(建议也在阿里云买,操作的时候可能会方便一些,具体不知道) 3.域名备案(这一步有点复杂,我下面简单的说一下 ...

  6. 阿里云ESC搭建hadoop集群

    阿里云ESC搭建hadoop集群 前置 购买至少三台服务器,为了节约成本借了两个账号买了三台同一区域的服务器,安装的是 centos7:因此设计到不同账号相同地域之间通讯问题,阿里给了解决方案,详情参 ...

  7. 阿里云esc服务器绑定域名及阿里云域名备案简单流程

    本文中简单介绍阿里云esc服务器绑定域名及阿里云域名备案准备工作: 1.选择域名(建议在阿里云,操作域名解析时会方便很多,后面你就知道了)2.选择阿里云esc服务器(的确是速度.稳定性都好很多很多)3 ...

  8. 磐久网络|揭秘阿里云HAIL数据中心网络

    HAIL 是阿里云数据中心网络架构的代号,取自 High Availability(高可用),Intelligence(智能化),and Low Latency(低延时),代表着阿里云构建数据中心网络 ...

  9. 阿里云esc服务器绑定域名及阿里云域名备案教程

    本文中简单介绍阿里云esc服务器绑定域名及阿里云域名备案准备工作: 1.选择域名(建议在阿里云,操作域名解析时会方便很多,后面你就知道了) 2.选择阿里云esc服务器(的确是速度.稳定性都好很多很多) ...

最新文章

  1. python入门之函数调用第一关_零基础学习 Python 之与函数的初次相见
  2. 程序员谈敏捷开发团队里成员间的相互信任
  3. 用 vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)
  4. NMS_非极大值抑制(转)
  5. VB6.0中创建和使用文本资源文件
  6. rmarkdown+flexdashboard制作dashboard原型
  7. 一年工作经验的java面试题
  8. 国内 OA 办公自动化系统 现状
  9. HTML5、css3、js实现3D相册
  10. 第二章 数据查询语言DQL
  11. 《Effective C++》笔记
  12. 扫描二维码如何实现从微信内直接跳转外部浏览器打开指定页面
  13. 数字IC设计工程师笔试面试经典100题-有答案
  14. SLAM练习题(七)—— 对极约束
  15. xcode SVN 上传代码只能用SVN client 或者SVN 命令行
  16. 大数四则运算的简单算法
  17. Mathtype 6.9 公式编辑时出现一些符号显示为方框
  18. 图像去噪的原理及实现
  19. ftp爆破FunboxLunchbreaker
  20. android 自定义本地验证码demo,Android 自定义验证码输入框的实例代码(支持粘贴连续性)...

热门文章

  1. 使用C#实现五行号码属性变化的万年历
  2. 计算机起源英语短文,有关计算机发展史的英语短文
  3. [WCF权限控制]利用WCF自定义授权模式提供当前Principal[原理篇]
  4. 凉了7年的快播,竟然以这种方式登上排行榜第一
  5. mysql 连续七天不登录_使用MySQL窗口函数巧妙的解决用户连续登录天数等问题
  6. 谷歌内战:高管要利润,员工要价值观,谁来定义谷歌?
  7. AndroidStudio的下载、安装、第一个工程运行
  8. 如何为整篇word文档加拼音标注
  9. java毕业生设计疫情防控网站计算机源码+系统+mysql+调试部署+lw
  10. 游戏运营分析项目(1)