说明

本文介绍了 1控制+1计算、1 控制+1计算+1网络 中的 Linux bridge 与 Openvswitch 实现 neutron 网络的配置与验证过程

1 控制 + 1 计算

Linux bridge

vlan network

  1. 配置 ml2 插件

    [root@controller41 ~(keystone_admin)]# vim /etc/neutron/plugins/ml2/ml2_conf.ini[ml2]
    type_driver = local,flat,vlan,vxlan
    tenant_network_types = vlan,local,vxlan    # 这里添加 vlan 类型
    mechanism_drivers = linuxbridge,l2population
    extension_drivers = port_security[ml2_type_vlan]
    network_vlan_ranges = default:10:20    # default 只是一个 tag,也可以是其他的,10:20 表示 vlan 范围---------------------# 配置 linuxbridge_agent
    [root@controller41 ~(keystone_admin)]# vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini[linux_bridge]
    physical_interface_mappings = default:eth1   # default tag 要和上边 ml2 的对应,eth1 是 vlan 网络和物理网卡的对应端口---------------------# 配置完成后,重启服务
    [root@controller41 ~(keystone_admin)]# systemctl restart  neutron-server.service  neutron-linuxbridge-agent.service
    
  2. 创建子网

  3. 检查状态

    [root@controller41 ~(keystone_admin)]# openstack network show net4_vlan
    +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Field                     | Value                                                                                                                                                            |
    +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | admin_state_up            | UP                                                                                                                                                               |
    | availability_zone_hints   |                                                                                                                                                                  |
    | availability_zones        | nova                                                                                                                                                             |
    | created_at                | 2020-07-26T09:11:13Z                                                                                                                                             |
    | description               |                                                                                                                                                                  |
    | dns_domain                | None                                                                                                                                                             |
    | id                        | 19b0727a-205f-4ccd-8cf7-22daf154d11a                                                                                                                             |
    | ipv4_address_scope        | None                                                                                                                                                             |
    | ipv6_address_scope        | None                                                                                                                                                             |
    | is_default                | None                                                                                                                                                             |
    | is_vlan_transparent       | None                                                                                                                                                             |
    | location                  | cloud='', project.domain_id=, project.domain_name='Default', project.id='d6ebe861e11f4ce48e36452369b88edc', project.name='admin', region_name='RegionOne', zone= |
    | mtu                       | 1500                                                                                                                                                             |
    | name                      | net4_vlan                                                                                                                                                        |
    | port_security_enabled     | True                                                                                                                                                             |
    | project_id                | d6ebe861e11f4ce48e36452369b88edc                                                                                                                                 |
    | provider:network_type     | vlan                                                                                                                                                             |
    | provider:physical_network | default                                                                                                                                                          |
    | provider:segmentation_id  | 11                                                                                                                                                               |
    | qos_policy_id             | None                                                                                                                                                             |
    | revision_number           | 2                                                                                                                                                                |
    | router:external           | Internal                                                                                                                                                         |
    | segments                  | None                                                                                                                                                             |
    | shared                    | True                                                                                                                                                             |
    | status                    | ACTIVE                                                                                                                                                           |
    | subnets                   | 0a7a27f8-29b0-4177-8972-3baefdb46a78                                                                                                                             |
    | tags                      |                                                                                                                                                                  |
    | updated_at                | 2020-07-26T09:11:14Z                                                                                                                                             |
    +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+# 查看网桥
    # 注意 brq19b0 开头的是刚才配置的 vlan network,可以和上边的 show 命令的的 id 对应上
    [root@controller41 ~(keystone_admin)]# brctl show
    bridge name     bridge id               STP enabled     interfaces
    brq11ff868b-c3          8000.9abc9f508285       no              tape7815e70-47
    brq19b0727a-20          8000.06892f012ec9       no              eth1.11tap10011f4d-97tapc8ef378e-62
    brq70db0e5d-a3          8000.0e6477992fd2       no              tap6606fa8e-ff
    brq86a3e679-48          8000.52540032261b       no              eth2tapd429fba3-9f
    brqf10f49a2-ad          8000.12f120817482       no              tapda04b27a-2fvxlan-1
    
  4. 创建主机测试

Routing

  1. 检查配置

    [root@controller41 ~(keystone_admin)]# vim /etc/neutron/l3_agent.ini[DEFAULT]
    interface_driver = linuxbridge
    
  2. 创建路由器

  3. 检查

    [root@controller41 ~(keystone_admin)]# openstack router list
    +--------------------------------------+------------------+--------+-------+----------------------------------+-------------+-------+
    | ID                                   | Name             | Status | State | Project                          | Distributed | HA    |
    +--------------------------------------+------------------+--------+-------+----------------------------------+-------------+-------+
    | 90250668-0dde-423d-8b75-00c0e41277ad | net4_vlan_router | ACTIVE | UP    | d6ebe861e11f4ce48e36452369b88edc | False       | False |
    +--------------------------------------+------------------+--------+-------+----------------------------------+-------------+-------+# 这里只有一个 qrouter
    [root@controller41 ~(keystone_admin)]# ip netns
    qrouter-90250668-0dde-423d-8b75-00c0e41277ad (id: 4)
    qdhcp-19b0727a-205f-4ccd-8cf7-22daf154d11a (id: 3)
    qdhcp-11ff868b-c3ea-46a0-ad40-658598df1041 (id: 2)
    qdhcp-70db0e5d-a3b1-414d-92c9-08119bb8bf23 (id: 1)
    qdhcp-f10f49a2-adce-44fe-bca0-b1420817100a (id: 0)# 查看 namespace 的 ip 配置
    [root@controller41 ~(keystone_admin)]# ip netns exec qrouter-90250668-0dde-423d-8b75-00c0e41277ad ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
    5: qr-f83d3c74-fa@if29: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000link/ether fa:16:3e:ee:f4:f0 brd ff:ff:ff:ff:ff:ff link-netnsid 0inet 10.1.4.1/24 brd 10.1.4.255 scope global qr-f83d3c74-favalid_lft forever preferred_lft foreverinet6 fe80::f816:3eff:feee:f4f0/64 scope linkvalid_lft forever preferred_lft forever
    
  4. 在主机中验证

    由于 cirros 镜像比较小,方便测试,所以可以用 cirros 创建一个主机

    $ ip route show
    default via 10.1.4.1 dev eth0
    10.1.4.0/24 dev eth0  src 10.1.4.84
    169.254.169.254 via 10.1.4.2 dev eth0$ ping 10.1.4.1
    PING 10.1.4.1 (10.1.4.1): 56 data bytes
    64 bytes from 10.1.4.1: seq=0 ttl=64 time=4.499 ms
    ^C
    --- 10.1.4.1 ping statistics ---
    1 packets transmitted, 1 packets received, 0% packet loss
    round-trip min/avg/max = 4.499/4.499/4.499 ms
    

external network(flat 类型)

  1. 配置 ml2

    [root@controller41 ~(keystone_admin)]# vim /etc/neutron/plugins/ml2/ml2_conf.ini
    [ml2_type_flat]
    flat_networks = external   # external 是标签,也可以是其他的命名[root@controller41 ~(keystone_admin)]# vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
    [linux_bridge]
    physical_interface_mappings = default:eth1,external:eth2    # 增加 external:eth2,eth2 作为连接外网的出口
    
  2. 新增子网

  3. 在之前添加的路由器中,指定网关

  4. 然后在主机内测试

    $ ping 172.19.12.254
    PING 172.19.12.254 (172.19.12.254): 56 data bytes
    64 bytes from 172.19.12.254: seq=0 ttl=63 time=3.749 ms
    ^C
    --- 172.19.12.254 ping statistics ---
    1 packets transmitted, 1 packets received, 0% packet loss
    round-trip min/avg/max = 3.749/3.749/3.749 ms
    

external network(vlan 类型)

Neutron-常用配置-学习笔记相关推荐

  1. Nginx 常用配置(学习笔记三)

    #drop_sql为防爬虫.SQL注入等常用配置 user www www; worker_processes 1; error_log  /usr/local/local/logs/nginx_er ...

  2. 7 种 Javascript 常用设计模式学习笔记

    7 种 Javascript 常用设计模式学习笔记 由于 JS 或者前端的场景限制,并不是 23 种设计模式都常用. 有的是没有使用场景,有的模式使用场景非常少,所以只是列举 7 个常见的模式 本文的 ...

  3. webpack:js、css、es6装载与压缩配置-学习笔记

    文章目录 webpack:js.css.es6装载与压缩配置-学习笔记 css文件打包 loader执行顺序 loader与plugin区别 less css抽取 js,css压缩处理 依赖包降级处理 ...

  4. vue项目打包与配置-学习笔记

    文章目录 vue项目打包与配置-学习笔记 前端打包 打包的代码如何运行 打包指定不同的环境变量(开发,测试) 打包手动配置文件 打包压缩,大文件处理 gzip进一步压缩 打包app 打包部署模式 vu ...

  5. linux 安装jeakens_Chapter 2. OpenSSL的安装和配置学习笔记

    Chapter 2. OpenSSL的安装和配置学习笔记 2.1 在linux上面安装OpenSSL 我还是做点No paper事情比较在行,正好和老师的课程接轨一下. 以前尝试过在Windows上面 ...

  6. 删除mysql指令_MySQL常用命令学习笔记

    本文转载自[微信公众号:WalkingCloud,ID:WalkingCloud2018]经微信公众号授权转载,如需转载与原文作者联系 MySQL常用命令学习笔记 一.数据库相关操作 1)创建数据库 ...

  7. algorithm头文件下的常用函数-学习笔记

    algorithm头文件下的常用函数-学习笔记 max(x,y),min(x,y),abs(x) swap(x,y) reverse(it,it2) next_permutation() fill( ...

  8. LaTeX常用格式学习笔记

    LaTeX学习笔记 介绍 TeX是一个专门的排版文章及数学公式编写的计算机程序.而LaTex是一个宏集,使用TeX作为他们的排版引擎,使用一个预先定义好的专业版面,可以使做着高质量的排版和打印他们的作 ...

  9. SiKi学院 Unity中常用api学习笔记(001-014)

    Api 应用程序编程接口 前言 笔记是看siki学院中<Unity中常用api>的学习笔记 课程地址:  http://www.sikiedu.com/my/course/59 强烈推荐大 ...

  10. SiKi学院 Unity中常用api学习笔记(015-019)

    Api 应用程序编程接口 前言 笔记是看siki学院中<Unity中常用api>的学习笔记 课程地址:  http://www.sikiedu.com/my/course/59 强烈推荐大 ...

最新文章

  1. Image打包流程-Android10.0编译系统(四)
  2. flask 读取 csv
  3. 关于学习的一则小故事
  4. 笔记函数 - 判断内存是否有效
  5. C++获取本机所有ip地址,可区分类型是有线无线虚拟机还是回环
  6. java win 窗体开发简单订餐系统_Java实现简单订餐系统
  7. Android Q 将增强未知来源应用安装的安全性
  8. Hessian学习(springboot环境)
  9. Linux文件系统的创建与管理(上)
  10. 基于web在线餐饮网站的设计与实现——蛋糕甜品店铺(HTML+CSS+JavaScript)
  11. linux下gflags2.2.2的正确安装方法
  12. java ocr文字识别_java文字识别技术
  13. python - 文件打包发布流程
  14. 弘辽科技:拼多多补访客资源是什么意思?提升多少个访客合适?
  15. LabVIEW代码中常见的错误
  16. 苹果曝光新一代Apple TV遥控器,语音遥控器未来可期
  17. google、bing ,baidu 等搜索引擎 查询参数
  18. python读取bin文件,转成16进制通信协议
  19. Unexpected token u in JSON at position 0报错如何解决?
  20. 贝努利模型 matlab代码,贝努利(Bernulli)-模型.ppt

热门文章

  1. java使用zxing生成二维码,可带logo和底部文字
  2. 金融 APP容易被App Store拒的原因
  3. linux另类提权之打靶归来(2019年老文)
  4. 背调给上家领导打电话,直接背刺说坏话,导致我的offer被取消!
  5. sequence基础
  6. 数字广告营销-工作心得
  7. Android智能聊天机器人的实现
  8. 北邮计算机考研题型,2016年北京邮电大学803计算机综合考研真题(单项选择题)...
  9. php+mysql留言板(模仿qq空间留言板)
  10. python读记手册_Python魔力手册读书笔记