一、在控制端进行配置网络

#启动实例文档:https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/launch-instance.html#

#创建网络提供者文档:https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/launch-instance-networks-provider.html

#(提供者)桥接网络示意图:

#桥接网络IP划分,要求虚拟机与物理机必须在同一个相同子网的网络内。

1、创建提供者网络

1、在控制节点上,加载 admin 凭证来获取管理员能执行的命令访问权限:

  1. . admin.sh

2、创建桥接网络

  1. openstack network create --share --external \
  2. --provider-physical-network external \
  3. --provider-network-type flat external-net

3、在网络上创建一个子网,当分的子网用完时,我们可以再进行分配一段地址池,解决IP地址不够用的情况。

  1. openstack subnet create --network external-net \
  2. --allocation-pool start=192.168.200.201,end=192.168.200.220 \ #规划的地址池
  3. --dns-nameserver 192.168.1.1 --gateway 192.168.1.1 \ #本地的dns和网关
  4. --subnet-range PROVIDER_NETWORK_CIDR extarnal-sub

2、创建m1.nano类型

1、默认的最小规格的主机需要512 MB内存。对于环境中计算节点内存不足4 GB的,我们推荐创建只需要64 MB的``m1.nano``规格的主机。若单纯为了测试的目的,请使用``m1.nano``规格的主机来加载CirrOS镜像

  1. . admin-openrc #需要管理员的权限创建
  2. openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano

3、生成一个键值对

1、导入``demo``项目凭证

  1. $ . demo-openrc

2、大部分云镜像支持 :term:`public key authentication`而不是传统的密码登陆。在启动实例前,你必须添加一个公共密钥到计算服务。

  1. $ ssh-keygen -q -N ""
  2. $ openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey
  3.  
  4. +-------------+-------------------------------------------------+
  5. | Field | Value |
  6. +-------------+-------------------------------------------------+
  7. | fingerprint | ee:3d:2e:97:d4:e2:6a:54:6d:0d:ce:43:39:2c:ba:4d |
  8. | name | mykey |
  9. | user_id | 58126687cbcc4888bfa9ab73a2256f27 |
  10. +-------------+-------------------------------------------------+

3、验证公钥的添加:

  1. $ openstack keypair list
  2.  
  3. +-------+-------------------------------------------------+
  4. | Name | Fingerprint |
  5. +-------+-------------------------------------------------+
  6. | mykey | ee:3d:2e:97:d4:e2:6a:54:6d:0d:ce:43:39:2c:ba:4d |
  7. +-------+-------------------------------------------------+

4、增加安全组规则

默认情况下, ``default``安全组适用于所有实例并且包括拒绝远程访问实例的防火墙规则。对诸如CirrOS这样的Linux镜像,我们推荐至少允许ICMP (ping) 和安全shell(SSH)规则。

1、添加规则到 default 安全组,创建完安全组之后,后面在openstack控制端需要授权,比较麻烦,后面会在计算节点服务器上将其关闭。

  1. openstack security group rule create --proto icmp default

2、允许安全 shell (SSH) 的访问:

  1. $ openstack security group rule create --proto tcp --dst-port 22 default

5、在公有网络上创建实例

官方文档:https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/launch-instance-provider.html  

1、在控制节点上,获得 admin 凭证来获取只有管理员能执行的命令的访问权限:

  1. $ . demo-openrc

2、一个实例指定了虚拟机资源的大致分配,包括处理器、内存和存储。

列出可用类型:

  1. $ openstack flavor list
  2.  
  3. +----+---------+-----+------+-----------+-------+-----------+
  4. | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public |
  5. +----+---------+-----+------+-----------+-------+-----------+
  6. | 0 | m1.nano | 64 | 1 | 0 | 1 | True |
  7. +----+---------+-----+------+-----------+-------+-----------+

3、列出可用镜像:

  1. $ openstack image list
  2.  
  3. +--------------------------------------+--------+--------+
  4. | ID | Name | Status |
  5. +--------------------------------------+--------+--------+
  6. | 390eb5f7-8d49-41ec-95b7-68c0d5d54b34 | cirros | active |
  7. +--------------------------------------+--------+--------+

这个实例使用``cirros``镜像。 

4、列出可用网络:

  1. $ openstack network list
  2.  
  3. +--------------------------------------+--------------+--------------------------------------+
  4. | ID | Name | Subnets |
  5. +--------------------------------------+--------------+--------------------------------------+
  6. | 4716ddfe-6e60-40e7-b2a8-42e57bf3c31c | selfservice | 2112d5eb-f9d6-45fd-906e-7cabd38b7c7c |
  7. | b5b6993c-ddf9-40e7-91d0-86806a42edb8 | provider | 310911f6-acf0-4a47-824e-3032916582ff |
  8. +--------------------------------------+--------------+--------------------------------------+

这个实例使用 ``provider``公有网络。 你必须使用ID而不是名称才可以使用这个网络。  

5、列出可用的安全组:

  1. $ openstack security group list
  2.  
  3. +--------------------------------------+---------+------------------------+----------------------------------+
  4. | ID | Name | Description | Project |
  5. +--------------------------------------+---------+------------------------+----------------------------------+
  6. | dd2b614c-3dad-48ed-958b-b155a3b38515 | default | Default security group | a516b957032844328896baa01e0f906c |
  7. +--------------------------------------+---------+------------------------+----------------------------------+

6、启动云主机

1、在控制节点上,获得 admin 凭证来获取只有管理员能执行的命令的访问权限:

  1. $ . demo-openrc

启动实例:

2、使用``provider``公有网络的ID替换``PUBLIC_NET_ID``

  1. $ openstack server create --flavor m1.nano --image cirros-0.3.4 \ #cirros-0.3.4是镜像版本号
  2. --nic net-id=PROVIDER_NET_ID --security-group default \ #用openstack network list查看ID号,然后将ID号复制到此。
  3. --key-name mykey linux36-vm1 #命名为linux36-vm1

3、检查实例的状态:

  1. $ openstack server list
  2.  
  3. +--------------------------------------+-------------------+--------+------------------------+------------+
  4. | ID | Name | Status | Networks | Image Name |
  5. +--------------------------------------+-------------------+--------+------------------------+------------+
  6. | 181c52ba-aebc-4c32-a97d-2e8e82e4eaaf | provider-instance | ACTIVE | provider=203.0.113.103 | cirros |
  7. +--------------------------------------+-------------------+--------+------------------------+------------+

7、使用虚拟控制台访问实例

1、获取你实例的 Virtual Network Computing (VNC) 会话URL并从web浏览器访问它:

  1. $ openstack console url show linux36-vm1 #打开镜像的URL
  2.  
  3. +-------+---------------------------------------------------------------------------------+
  4. | Field | Value |
  5. +-------+---------------------------------------------------------------------------------+
  6. | type | novnc |
  7. | url | http://controller:6080/vnc_auto.html?token=5eeccb47-525c-4918-ac2a-3ad1e9f1f493 |
  8. +-------+---------------------------------------------------------------------------------+

2、验证能否ping通公有网络的网关,由于安装了防火墙机制,需要在web界面将安全机制打开,让外部可以ping通本机:

  1. $ ping -c 4 203.0.113.1
  2.  
  3. PING 203.0.113.1 (203.0.113.1) 56(84) bytes of data.
  4. 64 bytes from 203.0.113.1: icmp_req=1 ttl=64 time=0.357 ms
  5. 64 bytes from 203.0.113.1: icmp_req=2 ttl=64 time=0.473 ms
  6. 64 bytes from 203.0.113.1: icmp_req=3 ttl=64 time=0.504 ms
  7. 64 bytes from 203.0.113.1: icmp_req=4 ttl=64 time=0.470 ms
  8.  
  9. --- 203.0.113.1 ping statistics ---
  10. 4 packets transmitted, 4 received, 0% packet loss, time 2998ms
  11. rtt min/avg/max/mdev = 0.357/0.451/0.504/0.055 ms

3、在控制节点或其他公有网络上的主机使用 SSH远程访问实例,由于配置了防火墙机制,需要在web网页打开ssh机制,才能以cirros用户进行连接:

  1. $ ssh cirros@203.0.113.103
  2.  
  3. The authenticity of host '203.0.113.102 (203.0.113.102)' can't be established.
  4. RSA key fingerprint is ed:05:e9:e7:52:a0:ff:83:68:94:c7:d1:f2:f8:e2:e9.
  5. Are you sure you want to continue connecting (yes/no)? yes
  6. Warning: Permanently added '203.0.113.102' (RSA) to the list of known hosts.

创建内网结构

1、用管理员的账号进行创建

  1. # . admin.sh

2、控制端创建网络

  1. # neutron net-create --shared --provider:physical_network internal --provider:network_type flat internal-net

3、创建子网

  1. neutron subnet-create --name external-subnet --allocation-pool \
  2. start=192.168.0.201,end=192.168.0.220 --dns nameserver 192.168.0.1 external-net 192.168.0.0/24

4、验证子网创建完成:

  1. [root@linuxhost1 ~]# neutron net-list

  

  

  

  

  

  1.  

  

 

  

  

  

  

 

  

Openstack之七:实现基于桥接的内外网络的更多相关文章

  1. Openstack实现共有云VPC的SDN网络

    Neutron的第二个网络模型,自服务网络 参考官方文档:https://docs.openstack.org/newton/zh_CN/install-guide-rdo/neutron-contr ...

  2. 寻找研究基于NS2研究覆盖网络的小伙伴:)

    如题,本人菜鸟刚刚入门,想找些基于NS2研究覆盖网络方面的小伙伴,具体点是关于覆盖网络中QoS服务调度方法方面的,有的小伙伴可以留下联系方式,或者加我QQ:245939069  :P:P:P

  3. 开源一个基于nio的java网络程序

    因为最近要从公司离职,害怕用nio写的网络程序没有人能看懂(或许是因为写的不好吧),就调整成了mina(这样大家接触起来非常方便,即使没有socket基础,用起来也不难),所以之前基于nio写的网络程 ...

  4. 基于Android Volley的网络请求工具

    基于Android Volley的网络请求工具. 一.说明 AndroidVolley,Android Volley核心库及扩展工程.AndroidVolleySample,网络请求工具示例工程.Re ...

  5. Linux下NAT模式和桥接模式的网络配置

        Linux下NAT模式和桥接模式的网络配置 最近在配置linux虚拟机的时候发现有很多坑,现在记录下来以防日后又跳到坑里. 我的运行环境是:主机 windows 7  虚拟机 Virtualb ...

  6. 基于 Keras 用 LSTM 网络做时间序列预测

    目录 基于 Keras 用 LSTM 网络做时间序列预测 问题描述 长短记忆网络 LSTM 网络回归 LSTM 网络回归结合窗口法 基于时间步的 LSTM 网络回归 在批量训练之间保持 LSTM 的记 ...

  7. 实现基于NTP协议的网络校时功能

    无论PC端还是移动端系统都自带时间同步功能,基于的都是NTP协议,这里使用C#来实现基于NTP协议的网络校时功能(也就是实现时间同步). 1.NTP原理 NTP[Network Time Protoc ...

  8. Ubuntu 16.04安装基于nethogs衍生的网络监控软件(应用实时网速监控)

    基于nethogs衍生的网络监控软件有如下所列举的: nettop显示数据包类型,按数据包的大小或数量排序. ettercap是以太网的网络嗅探器/拦截器/记录器 darkstat通过主机,协议等方式 ...

  9. 基于TC技术的网络流量控制实战

    本文转载在:http://server.it168.com/a2010/0426/878/000000878406.shtml 基于TC技术的网络流量控制实战 650) this.width=650; ...

随机推荐

  1. joinColumns和inverseJoinColumns的用法

    最近在工作中使用springside,里面用到了hibernate的多对多 一开始我在配置department(部门表)和menu(栏目表)的时候,这样写的. Department实体类中的getMe ...

  2. java什么是方法的重载(Overload)

    概念:        在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型或参数顺序不同即可. 存在的原因: 屏蔽了一个对象的同一类方法由于参数不同所造成的差异. 特点: 与返回值 ...

  3. 常见DOS操作

    D: 去往D盘 cd.. 返回上一级目录 cd 文件名 目录切换到该文件名(子目录)下 cd \ 直接回根目录 dir 当前根目录下的文件目录 dir /s 所有目录

  4. 正则&转义字符&特殊字符

    正则 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑. 由于正则表达式主要应用对 ...

  5. 【33.28%】【BZOJ 1195】[HNOI2006]最短母串

    Time Limit: 10 Sec  Memory Limit: 32 MB Submit: 1208  Solved: 402 [Submit][Status][Discuss] Descript ...

  6. 5.29 SD省队培训D1

    5.29 SD省队培训D1 自闭的一天 T1 梦批糼 先咕一咕(两天之内一定补上) T2 等你哈苏德 继续咕(一星期之内补上) T3喜欢最最痛 四十分做法: 首先,我们发现同一个点加两条额外边是一件非 ...

  7. dotnet core 使用 PowerShell 脚本

    本文告诉大家如何在 dotnet core 通过 Host PowerShell 的方法使用 PowerShell 脚本 本文提供的方法需要在 dotnet core 2.1 和以上的版本,对于 do ...

  8. 2018-2-13-C#-动态加载卸载-DLL

    title author date CreateTime categories C# 动态加载卸载 DLL lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17:2 ...

  9. FreeSql取多表数据

    该篇内容由个人博客点击跳转同步更新!转载请注明出处! 以文章随笔与分类为例. 表结构 部分字段如下,其他省略,为了展示一对多关联,一个分类下可以有多个文章.一个文章属于一个分类. blog_artic ...

  10. wpf 自定义 ToolTip 模板

    示例是在blend中画的,圆角带阴影和倒三角 <Style x:Key="toolTipStyle" TargetType="ToolTip"> & ...