我习惯在双系统下的ubuntu环境中,直接使用mininet,而不是在虚拟机中作仿真;最近重装了系统和mininet后,使用mininet时遇到了一点小问题,一开始忽视了细节,使得自己被这个问题困扰了好一会儿,好在后来还是发现了问题所在,故记录下来。

$ sudo mn --topo single,3 --mac --switch ovsk --controller remote

上述命令是一个比较常见的命令,即告诉mininet创建一个拓扑,该拓扑由3个主机连接到1个openvSwitch上,设置各主机的MAC地址等于它的IP,并且指向一个remote控制器。

$./pox/pox.py forwarding.hub

启动pox控制器自带的集线器功能

如果熟悉pox,那一眼就能看出虽然Hub已经running,但控制器并未成功连接到交换机,此时我们尝试在mininet中输入pingall命令,自然是ping不通的。

回过头来看所作的两个操作,我们需要注意到,创建拓扑时,指向的remote控制器在尝试连接了127.0.0.1:6653和127.0.0.1:6633都未连接上控制器(controller还未启动)后,最终还是指向了前者(即端口号为6653);但是,我们的pox控制器默认是工作在localhost(即127.0.0.1:6633);于是两个端口号不一致,自然无法将交换机和控制器连接上。

发现问题所在后,在启动mininet时,可以指定remote控制器工作在localhost,

$ sudo mn --topo single,3 --mac --switch ovsk --controller remote,ip=127.0.0.1,port=6633

启动pox控制器集线器功能

这时,我们可以看到 connected 字样,说明控制器和交换机连接上了,并显示了交换机的数据路径标识符(dpid)为00-00-00-00-00-01。这时我们再进行pingall测试,网络内的3个主机相互可以ping通。

总结:上述问题其实非常小,而且使用mininet经验丰富后,是不容易犯这样的错误的;关键还是在于要注意细节,要问问自己,工具的默认配置是怎样的?与我当前的实际情况相符合么?建议还是根据自己的要求手动配置工具选项,这样清晰易懂;另外,还要注意工具给出的提示。

mininet下建立拓扑时关于远程控制器的一个小问题相关推荐

  1. windows环境下使用clion引入eigen库并实现一个小demo

    本文仅作个人记录用,之前未接触过C++,也没有使用过clion和cmake,不喜勿喷. 首先下载clion,mingw并配置相关环境,安装cmake,这部分比较简单,没有遇到什么问题. 接下来新建一个 ...

  2. 关于所有支持多人游戏本地联机/steam远程同乐一个小技巧

    这个技巧有什么好处 对比远程同乐, 延迟低,不需要加速器,不需要挂梯子.只要有一名主机玩家拥有该游戏其他玩家也能共享. 我该怎么知道我想玩的这款多人游戏支不支持本地联机/远程同乐 支不支持本地联机:百 ...

  3. 在与SQL Server建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server已配置为允许远程连接。(provider:命名管道提供程序,

    无法连接到(local). 其他信息: 在与SQL Server建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且SQL Server已配置为允许远程连接 ...

  4. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。

    在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. 在使用G2服务时,测试服务器 ...

  5. IAR EW6.30版本下建立STM32工程(芯片型号STM32F105VC)

    参考博客及文档有: 1,http://www.cnblogs.com/ele-eye/archive/2011/11/28/2266229.html 2,http://www.cnblogs.com/ ...

  6. AT89C51 单片机在电话远程控制器中的应用

    随着通讯产业的发展,电话机已经走进了千家万户,利用电话机进行远程控制的技术也日益用于生活中,本文设计了一种电话远程控制系统,该系统主要应用于电话遥控控制的家用电器,用户在户外可通过任意一部双音多频电话 ...

  7. arcgis伪节点检查_arcgis建立拓扑分析(检验矢量图)

    目的:矢量图画好后,检查是否有伪节点,悬挂节点等,线要素和面要素都可以检查.伪节点,两条线应该相交但是画的没相交:悬挂节点,两条线看似相交了但是没有节点,因此路径不同(类似于高架桥和交叉口,悬挂节点就 ...

  8. arcgis建立拓扑分析(检验矢量图)

    目的:矢量图画好后,检查是否有伪节点,悬挂节点等,线要素和面要素都可以检查.伪节点,两条线应该相交但是画的没相交:悬挂节点,两条线看似相交了但是没有节点,因此路径不同(类似于高架桥和交叉口,悬挂节点就 ...

  9. Sql server在另一台服务器,在Visual Studio 中没问题,IIS中 提示“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。。。。”...

    可能问题一: 确切的说是在IIS 7.5中有这问题 就是在visual studio中都用的好好的,但是加载到IIS上的时候竟然报错" 在与 SQL Server 建立连接时出现与网络相关的 ...

最新文章

  1. 前端:jQuery对象和dom对象的转换
  2. 威佐夫博弈:百练OJ:1067:取石子游戏
  3. javascript --- ES6模块与CommonJS模块的差异
  4. 20110126 学习记录:一些关于html中布局的代码 CSS hack速查表
  5. 新云网站管理系统最新版注入漏洞
  6. 关于Go程序错误处理的一些建议
  7. 各种控制列表--前缀列表
  8. Spark : ContextCleaner清理器
  9. 怎么样用c语言读一章图片,读c语言深度剖析 -- 第一章 关键字(32个)
  10. oracle ola_Ola HallengrenSQL Server维护解决方案–索引和统计信息维护
  11. php 页面异步刷新,php+jQuery+Ajax简单实现页面异步刷新
  12. android最低版本+黑域,免root版黑域
  13. 家庭监控方案设计及施工-无线监控
  14. 计算机应用基础说课稿的模板,计算机应用基础说课稿模板.doc
  15. wdr7660虚拟服务器设置,TL-WDR7660千兆版路由器怎么设置密码?
  16. FMI飞马网IT书籍赠送:参加获奖就送智能技术/软件开发/Web技术/数据科学计算机科学/网络技术/IT文化与互联网
  17. 版本号(SNAPSHOT GA....)都是啥意思
  18. waterfall.js
  19. 一招解决windows电脑禁用笔记本自带键盘问题
  20. angular.js使用路由时,子控制器监听不到父级$boardcast的事件

热门文章

  1. Android从零开始搭建MVVM架构(1)
  2. java面对对象三大特征 多态
  3. 【5000左右电脑配置清单】预算不高于5000,不带显示器的电脑配置清单推荐
  4. 9月1日目标检测学习笔记——文本检测
  5. flutter截取字符串_字符串截取的常用方法
  6. IDEA Live Lemplates
  7. AD PCB常用系统快捷键及自定义快捷键
  8. 常用成考 英语词汇300个
  9. 18.03.28 vijos1071新年趣事之打牌
  10. python打牌小游戏,注意别玩上瘾了哟~~