https://docs.mirantis.com/openstack/fuel/fuel-6.1/

由于在测试高可用时,我是用esxi虚拟机测试,测试过程中遇到了网络问题:虚拟机间网络不通,故从网络上找到了在vSwitch中抓包的方法。

1、首先先打开ESXi主机的ssh。

2、ssh连接ESXi主机,上传脚本a.sh,此脚本是老外编写 :

---------------------------------------------------------------------------------------

# William Lam
# http://www.virtuallyghetto.com/

if [[ $# -ne 1 ]] && [[ $# -ne 4 ]]; then
    echo -e "Usage: $0 -l -v [vSWITCH] -p [PORT]\n"
    echo "  -l List all ports of vSwitch(s)"
    echo "  -v vSwitch to query"
    echo "  -p Port to query on vSwitch"
    echo -e "\n\t$0 -l"
    echo -e "\t$0 -v vSwitch0 -p 1234\n"
    exit 0
fi
                                                        
if [ ! -e /sbin/vsish ]; then
    echo "Script is only supported running on an ESXi host as vsish is not available by default on ESX"
    exit 1
fi
                                                                
VSISH_VSWITCH_PATH=/net/portsets
                                                                
if [ $# -eq 1 ]; then
    for vSwitch in $(vsish -e ls ${VSISH_VSWITCH_PATH});
    do
        VSWITCH=$(echo ${vSwitch} | sed 's/\///g')
        for port in $(vsish -e ls ${VSISH_VSWITCH_PATH}/${vSwitch}ports);
        do
            PORT=$(echo ${port} | sed 's/\///g')
            PORTINFO=$(vsish -e get ${VSISH_VSWITCH_PATH}/${vSwitch}ports/${port}status | sed 's/^[ \t]*//;s/[ \t]*$//');
            CLIENT=$(echo ${PORTINFO} | sed 's/ /\n/g' | grep "clientName:" | awk -F ":" '{print $2}')
            MACADDRESS=$(echo ${PORTINFO} | sed 's/ /\n/g' | grep "unicastAddr:" | uniq | sed 's/unicastAddr://;s/\(.*\)./\1/')
            echo -e "${VSWITCH}\t${PORT}\t${MACADDRESS%%::*}\t${CLIENT}"
        done
    done
fi
                                                                                                                                                                                                                                                               
if [ $# -eq 4 ]; then
    QUERY_PATH="${VSISH_VSWITCH_PATH}/${2}/ports/${4}/status"
    echo "Querying port path: ${QUERY_PATH}"
    PNICS=$(vsish -e ls /net/portsets/${2}/uplinks/ | sed '$!N;s/\n/ /;s/\///g')
    echo -e "pNICS for vSwitch: ${PNICS}\n"
    vsish -e get "${QUERY_PATH}"
fi

---------------------------------------------------------------------------------------

3、使用脚本查看虚拟机网卡连接的虚拟交换机端口:

/vmfs/volumes/55b08c38-81076980-4852-f80f41f72abc/ISO # sh a.sh -l
vSwitch0        33554433        00:00:00:00:00:00       Management
vSwitch0        33554434        00:00:00:00:00:00       vmnic0
vSwitch0        33554435        00:50:56:57:2a:bc       Shadow
vSwitch0        33554436        f8:0f:41:f7:2a:bc       vmk0
vSwitch0        33554455        00:50:56:b6:2c:3a       itportal
vSwitch0        33554486        00:50:56:b6:3a:bc       ibmopenstack43
vSwitch0        33554507        00:50:56:b1:ce:ad       NTP
vSwitch0        33554510        00:50:56:b1:79:aa       wjw-CentOS6.5-Tomcat
vSwitch1        50331649        00:00:00:00:00:00       Management
vSwitch1        50331650        00:00:00:00:00:00       vmnic1
vSwitch1        50331651        00:50:56:57:2a:bd       Shadow
vSwitch1        50331683        00:0c:29:23:fe:62       VMware
vSwitch1        50331689        00:50:56:b1:5c:56       linux-oracle
vSwitch1        50331755        00:50:56:b1:7f:5b       wjw-CentOS6.5-Tomcat
vSwitch2        67108865        00:00:00:00:00:00       Management
vSwitch2        67109189        00:00:00:00:00:00       vmnic2
vSwitch2        67109190        00:50:56:57:2a:bb       Shadow
vSwitch2        67109194        00:50:56:b1:b0:cf       NTP
vSwitch2        67109196        00:50:56:b1:fc:32       zhouzunyi_test_fuel_61
vSwitch2        67109197        00:50:56:b1:86:3f       zhouzunyi_test_fuel_controller2
vSwitch2        67109198        00:50:56:b1:f5:fb       zhouzunyi_test_fuel_controller2
vSwitch2        67109199        00:50:56:b1:7d:8b       zhouzunyi_test_fuel_controller1
vSwitch2        67109200        00:50:56:b1:e7:40       zhouzunyi_test_fuel_controller1
vSwitch2        67109201        00:50:56:b1:46:6d       zhouzunyi_test_fuel_controller3
vSwitch2        67109202        00:50:56:b1:82:4c       zhouzunyi_test_fuel_controller3
vSwitch2        67109203        00:50:56:b1:43:04       zhouzunyi_test_fuel_compute1
vSwitch2        67109204        00:50:56:b1:e6:63       zhouzunyi_test_fuel_compute1
vSwitch2        67109205        00:50:56:b1:52:89       zhouzunyi_test_fuel_cinder1
vSwitch2        67109206        00:50:56:b1:d9:51       zhouzunyi_test_fuel_cinder1
vSwitch2        67109208        00:50:56:b1:91:fa       zhouzunyi_test_fuel_controller3
vSwitch2        67109209        00:50:56:b1:a5:e5       zhouzunyi_test_fuel_controller2
vSwitch2        67109210        00:50:56:b1:93:83       zhouzunyi_test_fuel_controller1
vSwitch2        67109211        00:50:56:b1:0c:00       zhouzunyi_test_fuel_compute1
vSwitch2        67109212        00:50:56:b1:37:13       zhouzunyi_test_fuel_cinder1
vSwitch2        67109213        00:00:00:00:00:00       zhouzunyi_test_fuel_61
vSwitch2        67109214        00:00:00:00:00:00       NTP

4、监听指定端口抓包:

/vmfs/volumes/55b08c38-81076980-4852-f80f41f72abc/ISO # pktcap-uw --switchport 67109199 -o ctrl1.pcap

5、下载数据包,用wireshark分析。

其它推荐学习资料:

ESXi虚拟交换机VLAN的三种配置EST、VST、VGT:

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003806

http://kb.vmware.com/selfservice/search.do?cmd=displayKC&docType=kc&docTypeID=DT_KB_1_1&externalId=1004127

http://kb.vmware.com/selfservice/search.do?cmd=displayKC&docType=kc&docTypeID=DT_KB_1_1&externalId=1010778

http://kb.vmware.com/selfservice/search.do?cmd=displayKC&docType=kc&docTypeID=DT_KB_1_1&externalId=1004252

我的openstack节点的网络规划是:

则“物理网卡”eth1需要在ESXi中使用VGT配置:

此外,基于ns_IPaddr2的实现机制:命名空间桥接虚拟网桥,需要启用端口组的混杂模式,否则VIP无法被其它节点ping通:

最后,端口组所在虚拟交换机也要开启混杂模式。

fuel 6.1自动推送3控高可用centos 6.5 juno环境排错(二)的更多相关文章

  1. fuel 6.1自动推送3控高可用centos 6.5 juno环境排错(一)

    查看fuel日志: # less /var/log/docker-logs/remote/node-1.domain.tld/puppet-apply.log 2015-12-25T17:26:22. ...

  2. 百度自动推送js

    <!DOCTYPE html> <!-- saved from url=(0014)about:internet --> <html> <head> & ...

  3. SEO教程:快速增加360搜索引擎收录,360自动推送批量推送版

    上次改编了一下百度的JS推送代码,实现了批量推送 传送门>>>百度链接提交-js代码推送批量推送版 这次我们来研究360js自动推送代码. <script> (funct ...

  4. 使用GitHub Action进行打包并自动推送至OSS

    GitHub Action 是 GitHub 于 2018 年 10 月推出的一个 CI\CD 服务. 官方文档:https://docs.github.com/cn/actions CI\CD 持续 ...

  5. iOS 10 推送必看(高阶1)

    来源:徐不同 链接:http://www.jianshu.com/p/3d602a60ca4f iOS10 推送必看(基础篇) 虽然这篇文章比较长,也不好理解,但是还是建议大家收藏,以后用到的时候,可 ...

  6. HTML5 SSE自动推送

    前端页面: <!doctype html> <html> <head> <meta charset="UTF-8"> <tit ...

  7. SVN提交后自动推送消息到钉钉群

    钉钉设置机器人配置 1.进入配置机器人入口 2.添加机器人 3.测试WebHook请求 本人使用Postman进行测试 4.配置SVN 4.1 配置 Pre-commit hook 设置提交内容必须包 ...

  8. [钉钉通知系列]SVN提交后自动推送消息到钉钉群

    钉钉设置机器人配置 1.进入配置机器人入口 2.添加机器人 3.测试WebHook请求 本人使用Postman进行测试 4.配置SVN 4.1 配置 Pre-commit hook 设置提交内容必须包 ...

  9. java结合email实现自动推送

    1.获取表中最后一条数据 public static String demo() throws SQLException { String sql = "select * FROM baox ...

随机推荐

  1. c#操作oracle的通用类

    using System;using System.Collections;using System.Collections.Generic;using System.Data;using Syste ...

  2. .NET Framework不同组件区别及安装注意事项

      发布时间:  2012/7/14 11:52:37 严格细分起来,.NET Framework又有两个不同的组件,.NET Framework可再发行组件包(23MB左右)和.NET Framew ...

  3. 转:SSH原理与运用(二):远程操作与端口转发

    作者:阮一峰 (Image credit: Tony Narlock) 七.远程操作 SSH不仅可以用于远程主机登录,还可以直接在远程主机上执行操作. 上一节的操作,就是一个例子: $ ssh use ...

  4. 。net MVC 序列化 反序列化

           序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通过从存储区中读取或反序列化对象 ...

  5. UIScreen的scale属性

    用来表示显示屏的像素密度与点坐标系统之间的关系.通过该属性,我们可以把视图中逻辑坐标系统里的点坐标转换成设备的物理像素坐标.在配有Retina显示屏的设备中,scale值是2.0,而在非Retina显 ...

  6. Loadrunner之脚本的调试和保存(六)

    一.调试脚本 脚本录制完毕后,按F5键或单击菜单上的RUN按钮,可以运行脚本.       在VIRTUAL USER GENERATOR中运行脚本的作用,主要是查看录制的脚本能否正常通过,如果有问题 ...

  7. POJ - 2336 Wireless Network

    Description An earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have ...

  8. Hibernate一级缓存和二级缓存深度比较

    1.什么是缓存 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能.缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据, ...

  9. Unity中www的基本应用

    Unity的www主要支持HTTP中的GET和POST方式,GET方式会将请求附加到URL后,POST方式则是通过FORM的形式提交. 以下为Unity客户端的信息: using UnityEngin ...

  10. dage手法之 头部和banner ad tpl_header

    <div class="top2"> <?php if ($current_page_base == 'index' || $current_page_base ...