利用mininet构建下面的拓扑,并测试能否ping通:
路由器会自动生成本路由器激活端口所在网段的路由条目,即直接路由,因此要让两主机之间能ping通,只要造A, B中分别添加静态路由即可 (当然还要在两主机之间添加默认路由)。
上述拓扑的代码如下 (构建四个主机h0, h1, h2, h3, 最后其中h1, h2作为路由器) :

#!/usr/bin/pythonfrom mininet.net import Mininet
from mininet.node import Controller, RemoteController
from mininet.cli import CLI
from mininet.log import setLogLevel, info
from mininet.link import Link, TCLink
from mininet.topo import Topo
import logging
import osclass HostTopo(Topo):def create_nodes(self, length):for i in range(0, length):self.host_list.append(self.addHost('h' + str(i)))def create_links(self, length):for i in range(0, length-1):self.addLink(self.host_list[i], self.host_list[i+1])def __init__(self, length):logger.debug("Class SimpleTopo init")self.host_list = []Topo.__init__(self)self.create_nodes(length)self.create_links(length)def create_topo(length):topo = HostTopo(length)net = Mininet(topo = topo, link = TCLink, controller = None)net.start()CLI(net)net.stop()if __name__ == '__main__':logger = logging.getLogger(__name__)setLogLevel('info')if os.getuid() != 0:logger.debug("You are NOT root")elif os.getuid() == 0:create_topo(4)

先给每个接口配置相应的IP地址:

添加路由:

dev interface, interface是指本路由器 (不是相连的另一个路由器) 转发分组所用的接口,gw Getway, Getway是指相连的另一个路由器的接口IP地址。

接下来给h1, h2启动ipv4转发功能:

测试h0 -> h3, h3 -> h0:

测试成功。

小结

1 . 直接路由在给接口分配IP地址的时候就自动生成直连路由了,静态路由需要手动配置。
2 . 添加路由的时候,interface, Getway 指代的对象要清楚。

mininet构建双路由器实验相关推荐

  1. H3C HCL模拟器 MPLS ipv4/ipv6双栈实验

    H3c hcl模拟器   Mpls vpn ipv4/ipv6双栈实验 遇到一个问题,请求各方支援 IPv4 的网络已经通了,IPv6的网络,两个核心交换机直接已经ping通,但是用下面的PC5,PC ...

  2. 利用Iptables构建虚拟路由器

    利用Iptables构建虚拟路由器 (1)修改网络类型 在VMware Workstation软件中选择"编辑→虚拟网络编辑器"菜单命令,在虚拟网络列表中选中VMnet1,将其配置 ...

  3. 安工大计算机学院肖维民,安工大路由器实验报告.docx

    安工大路由器实验报告 计算机网络实验报告 专业计算机科学与技术班级计122班学号姓名叶玉虎指导教师肖维民 安徽工业大学计算机学院 XX年12月29号 -1- 目录 实验总体说明............ ...

  4. Java Swing中JFreeChart构建双纵轴(双Y轴)图表的使用纪要

    背景 项目应用中整理纪要,用于参数说明.后抽部分简码以用例,特此纪要! 问题 Java Swing中JFreeChart如何构建双纵轴(双Y轴)图表 说明 JFreeChart是一个工厂类,是Swin ...

  5. 如何设置双路由器,图文详解

    如何设置双路由器,图文详解 方法一: 要点:更改第二个路由器自己的IP地址,关闭它的DHCP.   一.首先保证只一个路由器时能正常上网.   二.1)设置计算机:每台计算机最好都照如下设置:网络邻居 ...

  6. 双路由器设置,双路由器上网设置

    问:双路由器上网应该怎么连接和设置?一个路由器往往不能够满足使用需求,需要增加一个路由器,组成双路由器上网. 第一个路由器按照说明书设置可以正常上网,但是第二个路由器按照常规的设置,却不能够实现上网, ...

  7. 双路由器设置经验:无线路由器接房东的网线,房东给予IP和DNS

    房东分了一条线给我 IP地址192.168.1.131 子网掩码:255.255.255.0 默认网关:192.168.1.1 首选DNS服务器:202.96.128.166 备用DNS服务器:202 ...

  8. 路由器To路由器:双路由器连接设置

    路由器To路由器:双路由器连接设置 2011-08-29 13:04 佚名 网易 我要评论(0) 字号:T | T 路由器连接的设置问题一直是读者们困扰的问题,本文就来为大家奉上一种简单而实用的双路由 ...

  9. 一次简单的计网实践——浅谈校园网认证原理、ipv6机制绕过认证限制、双路由器宿舍组网

    注:本文所涉及的"任何设备",指在学生正常活动的区域内使用的设备. 一.山东大学威海校区校园网ipv4认证原理 1.认证系统介绍 山大威海校区内的校园网认证页面地址均为http:/ ...

最新文章

  1. 【青少年编程(第25周)】隔离终于解除了!
  2. (二)pycharm上创建虚拟环境--virtualenv
  3. 矿大计算机控制技术,潜心科研,匠心育人,来看看矿大这位带领国内顶尖团队的“大拿”的多面人生!...
  4. IE工具条不能自动显示
  5. 软件工程与UML案例解析
  6. 一个关于Python字符串格式化输出的练习
  7. easyui datagrid 表头与数据错位
  8. 深入到系统组件是否白盒测试_2019年系统集成项目管理工程师:第一章 信息化知识(三)要点?...
  9. oracle execute immediate用法
  10. Spring Cloud Greenwich 新特性和F升级分享
  11. 解决javax.servlet.jsp.JspException cannot be resolved to a type
  12. EF性能优化-有人说EF性能低,我想说:EF确实不如ADO.NET
  13. python文本编辑器下载_海龟编辑器官方下载|海龟编辑器(Python编辑器)下载 v1.3.4 官方版 - 绿点软件站...
  14. 【金融】【论文研读】 CAPITAL ASSET PRICES: A THEORY OF MARKET EQUILIBRIUM UNDER CONDITIONS OF...
  15. java程序的开发工具是jdk,分享面经
  16. 程序员为什么需要学会Markdown
  17. 如何将Mac上的墙纸更改为任何图像?
  18. MVC4 code first 增加属性,对应自动修改列的方法笔记
  19. 期货价格与即期价格?
  20. CentOS6.4 安装MongoDB

热门文章

  1. IIS6 + Resin3.1.x 的不爽之处
  2. 语音识别工具箱综述和产品介绍
  3. 世界著名电影特效公司
  4. 写一副对子_续《一副对子的传奇故事》
  5. NEUQ—ACM实验班2.4小测试反思总结
  6. flask项目详情页后端,前端逻辑梳理
  7. 联手友盟+打造数据融合“样板间”, 好兔视频成功逆势突围
  8. 路由器WAN网口可接入192.168.0.1管理无线密码
  9. iOS开发网络篇 一一 SDWebImage框架的基本使用
  10. python论文排版格式_一张图总结科研必备的软件清单,妈妈再也不用担心我的工作了...