首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在mininet的每个xterm窗口中自动运行脚本?

在mininet的每个xterm窗口中自动运行脚本,可以通过以下步骤实现:

  1. 创建一个Python脚本,用于自动运行脚本。脚本中可以使用subprocess模块来执行命令。
  2. 在mininet拓扑脚本中,使用xterm命令创建xterm窗口,并在每个窗口中运行上一步中创建的Python脚本。例如:
代码语言:python
代码运行次数:0
复制
from mininet.topo import Topo
from mininet.net import Mininet
from mininet.node import Controller, RemoteController
from mininet.cli import CLI
from mininet.log import setLogLevel

class MyTopo(Topo):
    def build(self):
        # 创建拓扑

if __name__ == '__main__':
    setLogLevel('info')
    topo = MyTopo()
    net = Mininet(topo=topo, controller=RemoteController)
    
    # 启动拓扑
    net.start()
    
    # 在每个xterm窗口中运行脚本
    for host in net.hosts:
        host.cmd('xterm -hold -e python auto_script.py &')
    
    # 进入命令行界面
    CLI(net)
    
    # 停止拓扑
    net.stop()
  1. 在上述代码中,auto_script.py是第一步中创建的Python脚本。xterm -hold -e命令用于创建xterm窗口并在窗口中运行命令。&符号用于在后台运行命令。
  2. 运行上述mininet拓扑脚本,即可在每个xterm窗口中自动运行脚本。

这样,你就可以在mininet的每个xterm窗口中自动运行脚本了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

selenium 如何在已打开的浏览器上继续运行自动化脚本?

前言 使用selenium 做web自动化的时候,经常会遇到这样一种需求,是否可以在已经打开的浏览器基础上继续运行自动化脚本?...这样前面的验证码登录可以手工点过去,后面页面使用脚本继续执行,这样可以解决很大的一个痛点。...Path下 打开cmd输入命令启动chrome浏览器 —remote-debugging-port 是指定运行端口,可以设置容易端口,只要没被占用就行 —user-data-dir 指定运行浏览器的运行数据...chrome浏览器 selenium运行已打开浏览器 在已打开的浏览器上输入我的博客地址:https://www.cnblogs.com/yoyoketang/ 新建py文件,可以接着浏览器上直接运行...print(driver.current_url) print(driver.title) 运行结果 https://www.cnblogs.com/yoyoketang/ 上海-悠悠 - 博客园 通过此方法就可以解决登录页面验证码的问题了

7.8K20

“访问限制”&“代理访问”实验

5 实验步骤 实验步骤主要分为三个部分:1)建立实验topo脚本,启动Minnet,搭建实验网络环境2)搭建WEB服务器3)启动Ryu控制器,加载访问限制模块 5.1 建立topo脚本,启动Mininet...Topo脚本比较简单,即两个主机连接一个交换机的topo,这里不再赘述。...在Ubuntu终端下,输入如下命令,加载我们写好的topo脚本文件,并且指定Openflow协议版本为1.3,指定本地服务器地址,用参数-x打开H1和H2终端xterm,开启网络环境。...1 在H3中开启web server服务 我们用H3(10.0.0.3)虚拟机作为web server,因此在Mininet提示符下输入以下命令,打开H3终端xterm: Mininet> Xterm...H3中web测试 2 在H4中开启web proxy服务,如H3一样做同样测试,如下,不再赘述。 ?

2.2K100
  • 第五章 Mininet常用命令参数介绍

    (a)在终端输入: mn --topo=single,3 表示创建单个交换机3个主机的拓扑网络结构,如下图: 代码运行结果如下图: links查看: 【exit】退出 (b)终端输入: 【mn -...运行结果如下图: links查看 (d)以上3中建立网络拓扑的方式,均是建立有规则的网络拓扑,如何自定义网络呢?...下面举例说明: 在mininet自带的网络拓扑的基础上,我们想添加一个主机h3,并且让它和s1之间连通,且可以和其他两个主机h1和h2互相ping通。...和h2之间的UDP带宽 (5)dpctl                             对所有交换机操作流表,包括流表的显示、添加、修改、删除,具体用法,参考dpctl命令实践 (6)xterm...                            如xterm h1打开主机h1的操作窗口

    2.1K10

    程序员必备的终端神器,你用过几个?

    虽然大多数开发人员喜欢在集成开发环境 (IDE)中工作,但也有一些人更喜欢在终端窗口中工作的效率、简洁性和速度。...对我来说,Warp 最好的部分是内置 AI。如果我正在尝试弄清楚如何在 Python 中做某事,但解决方案让我难以捉摸,我可以使用 Warp AI 来帮助我弄清楚。...Windsurf 还包括工作区、流程、多文件编辑、显式操作的自动推理、自然语言集成和强大的上下文引擎等功能。Windsurf 甚至包括用于测试您的应用程序的“运行”和“调试”操作。...当然,屏幕的大小将决定您可以一次打开多少个窗格(并且仍然能够有效地使用它)。使用此功能,您可以打开一个终端用于编写和编辑代码,一个用于编译,一个用于运行脚本,一个用于远程工作。(可能性是无限的。)...其他功能包括选项卡、自定义布局、高级命令历史记录、脚本支持、其他终端的模拟、增强的键盘支持、系统托盘集成、主题、插件支持、对各种文件类型的支持、语法突出显示、命令自动完成、彩色输出格式和跨平台兼容性。

    7000

    OpenDaylight与Mininet应用实战之三层转发机制四

    图1 拓扑结构  1.1 编写生产拓扑脚本 首先测试网络的拓扑结构由Python脚本生成,可将配置文件保存于虚拟机/mininet/custom目录下的topo-2sw_2host.py文件内: """...生成拓扑后,将OpenDaylight连接至Mininet作为交换机的控制器控制主机通信。...1.3 ODL配置三层网关地址 生成网络拓扑后,须在ODL控制器界面上为每个三层网段设置一个网关地址,将交换机的端口与三层网关相关联。...2.1 通信结果显示 在mininet>终端使用xterm h1 h2 h3 h4命令,显示4个主机的界面,在4个主机中对其他三个主机进行ping操作,同时使用Wireshark抓包,4个主机间都能ping...图7 ODL控制界面显示SDN网络拓扑 观察一下各交换机上的流表,可见每个交换机装载了正确的流表。随后交换机将定期向ODL控制器汇报流的状态,如匹配流的数量,转发的字节数量、生存时间等。

    1.8K60

    Mininet搭建多控制器拓扑

    Mininet是一款非常轻巧但是功能很强大的网络模拟器。网络研究者可以使用Mininet创建支持OpenFlow的SDN拓扑。...随着SDN研究的发展,多控制器协作成为未来的研究方向,所以使用Mininet构建多控制器网络拓扑也成为一种需求。本篇将讲述如何使用Mininet搭建多控制器网络拓扑。 ?...本篇将针对这两种理解,介绍如何搭建多控制器的Mininet拓扑。 面向交换机的多控制器网络拓扑 对于一个交换机而言,可以连接多个控制器,其实现方式非常简单, 在Mininet的源码中已经实现。...最后,简单的启动脚本可以供参考。该脚本可以启动7个窗口,分别在不同的端口上启动7个ryu控制器,从而使得7个网络的交换机可以连接到对应的网络。   ...for i in $(seq 1 7);         do         let port=i+6660         xterm -title "app$i" -hold -e ryu-manager

    2.9K61

    宜信架构实践|SDN网络IPv6组播机制支持实时视频业务海量用户扩展

    目前,已经有二十多种由不同语言、不同机构研发的控制器,特别是开源社区提供了很多的控制器,如Nox,RYU,Floodlight,OpendayLight,ONOS等。...五、实验结果 数据平面用Mininet模拟器模拟6台交换机,Mininet在Mininet模拟器中通过xterm命令开启三个主机是一个能够创建包含虚拟主机、交换机、控制器和链路的网络平台仿真器,Mininet...主机运行的是标准的Linux网络软件,Mininet的虚拟主机、交换机、链路和控制器是由软件创建,使之看起来像一个完整的网络。...在Mininet模拟器中通过xterm命令开启三个主机,给组播发送端配置的IPv6地址为fc00::1/64,两个订阅者配置的IPv6地址为fc00::2/64和fc00::3/4。...三个主机分别运行各自的接收组播流量的程序,输出接收组播流量的来源和接收时间。实验结果如下图,两个订阅者可以同一时刻能收到相同的数据。

    2.2K30

    OpenDaylight实现轮询策略的负载均衡服务

    在实验过程中,可以了解以下方面的知识: 负载均衡的使用以及工作原理 负载均衡服务的部署 通过OpenDaylight实现负载均衡 2 实验原理 这个简单的负载均衡应用主要是基于每个输入数据包的源地址和源端口来均衡后端服务的流量...如:一个或多个VIP被映射到相同的服务器pool。共享相同pool的所有VIPs也将共享相同的负载均衡策略(随机或轮询)。有且只有一个服务器pool被分配到一个VIP。...当从一个pool中删除一个VIP或服务器pool或服务器时,这个服务将不删除已经安装的流规则。流规则是在5s超时以后自动超时被删除。...主机h1(10.0.0.1)用来作为发送给VIP流量的源客户端。其他主机如h2、h3、h4作为pool成员。...如果‘h1′ 充当客户端,10.0.0.5是VIP,下面的命令用于在h1上添加静态ARP表项: 如以下步骤所示: 1)在Mininet中通过用xterm打卡h1、h2、h3和h4的终端。

    1.7K70

    OpenNF-支持网络功能控制创新

    通过SDN与NFV的结合,可以实现通过动态调度流量均衡NF负载的应用,如NF负载均衡 (load balancing) 和NF迁入迁出 (scale-in/out)。...其中mininet推荐使用源码安装,参考:mininet安装;oracle-java8-installer安装,参考:oracle-java8-installer安装。...5Mininet拓扑脚本:本次试验用到的mininet 拓扑脚本。 编译PRADS源码 1.编译网络功能共享库: ? 注:执行这一步时,遇见以下错误: ?...3.修改NF共享库中的配置文件 /usr/local/etc/sdmbn.conf: ? ? 运行实验 1.启动OpenNF控制器,等待连接6633端口: ? ? 2.新建终端,运行实验拓扑。...连接成功时控制器端会有新交换机连接的提示: ? ? 3.开启三个主机的xterm: 1) H1:等待控制器命令,重放TCP流量; 2) H2:运行PRADS实例 3) H3:运行PRADS实例 ?

    81530

    P4编程理论与实践(2)—快速上手

    mininet让一个或者多个vhost(虚拟主机), 软件交换机(如ovs, bmv2)等 以进程的状态分别绑定在这些网络空间之中,共同构成一个进程级别的虚拟网络拓扑。...在运行脚本之前,先核实一下必要的环境和依赖: 发行版: Ubuntu 16.04 Desktop LTS , 通过 lsb_release -a查看。...脚本开始自动为你搭建环境,如果中途遇到错误,脚本会中断,如果脚本顺利执行,那么脚本结束后,环境便搭建好了。...其中utils里面存放了一些用于调用各个组件(mininet, bmv2, PI, p4c)的脚本,有了这些脚本,我们可以专注于p4代码的开发,控制面的编写,以及拓扑的构建,而不需要费神去了解bmv2的启动命令...一点建议 初次接触mininet的朋友,建议先学习mininet官方的walkthrogh。

    2.6K51

    SecureCRT for Mac(强大的终端SSH工具)v9.2.3

    SecureCRT为组织中的每个人提供安全的远程访问,文件传输和数据隧道。无论您是要更换Telnet还是终端,还是需要更强大的安全远程访问工具,SecureCRT都是您可以全天使用的应用程序。...图片SecureCRT for MacSecureCRT for Mac功能标签组      现在在所有平台上的标签组允许您在同一个SecureCRT窗口中比较两个会话和组相关会话的输出,以便您可以在更短的时间内获得更多的功能...仿真      从广泛的终端仿真中选择,包括TN3270,VT100,VT102,VT220,ANSI,SCO ANSI,Wyse 50/60,Xterm和Linux控制台 - 全部采用配色方案,大部分采用...使用命令历史记录,您可以查看,编辑和发送先前的命令。“立即发送字符”模式允许您在“命令”窗口中键入控制字符和转义序列,以便您可以编辑文件,停止运行命令,并执行标签完成。...按钮栏      将按钮映射到命令或操作,例如发送字符串,运行脚本,菜单功能和协议命令,或启动外部程序,如您喜欢的编辑器cmd.exe或regedit。

    1.2K110

    终端SSH工具:SecureCRT for Mac

    SecureCRT为组织中的每个人提供安全的远程访问,文件传输和数据隧道。无论您是要更换Telnet还是终端,还是需要更强大的安全远程访问工具,SecureCRT都是您可以全天使用的应用程序。...从URL或命令行在当前窗口中启动新选项卡。将活动选项卡发送到新窗口,在新窗口中克隆选项卡式会话,或在窗口之间拖放会话。2、标签组使用选项卡组在更短的时间内完成更多工作。在标签中组织的会话之间轻松切换。...4、按钮栏将按钮映射到任何操作:发送配置命令,运行脚本,使用菜单功能,发送协议命令或启动外部程序,如您喜欢的编辑器或系统活动监视器。您还可以为特定会话或操作创建不同的按钮栏。...启用“使用自动会话”后,选择单个会话,多个会话或会话文件夹以在启动时自动连接。通过启用“记住并连接到上次使用的会话”,SecureCRT上次运行的会话将在启动时自动连接。...脚本状态指示器显示脚本在选项卡式和平铺会话中运行的时间。

    2.1K00

    LoadRunner使用教程

    创建 Vuser 脚本:将最终用户活动捕获到自动脚本中。 定义方案:使用 LoadRunner Controller 设置负载测试环境。...LoadRunner测试过程 Results.qtp窗口无法显示的时候在工具/常规选项/回放窗口中回放后一项的下拉菜单中选择可视测试结果 即使测试结果显示的是通过的也不代表你脚本是通过的,因为Loadrunner...在 Launcher 窗口中,单击“负载测试”选项卡单击“创建/ 编辑脚本”。将打开 VuGen 的开始页 。...(如果任务窗格没有显示,请单击工具栏上的“任务”按钮)VuGen 向导将指示您逐步创建脚本并根据所需的测试环境编辑此脚本。任务窗格列出了脚本创建过程中的每个步骤或任务。...在“任务”窗格中单击“验证回放”。在说明窗格中的标题“运行时设置”下单击“打开运行时设置”超链接。还可以按 F4 键或单击工具栏中的“运行时设置”按钮 。将打开“运行时设置”对话框。

    4.3K10

    SDNLAB群分享(四):利用ODL下发流表创建VxLAN网络

    :加载Mininet虚拟机、运行ODL虚拟机。...三.构建环境 实验中共使用了3台虚拟机,如下图所示,VM1和VM2是Mininet虚拟机,VM3运行ODL。...下列组件中虽然不是所有的都是该实验必须的,没有经过仔细的排查。如果运行的环境中已经有安装的组件,可以从列表中忽略。另外,有些组件会与当前的组件有端口占用情况,请仔细查看日子。...,分别启动Mininet虚拟机,复制Mininet的自定义的拓扑文件,并修改如下部分,一下代码为VM1的执行,请根据具体情况执行VM2创建脚本。...如命令行创建隧道一样,在一个节点创建隧道,统一需要对另一个节点创建隧道,是一个双向的操作过程,在实践过程中,请注意根据实际情况对REST中相应的参数进行修改。

    1.5K40

    LoadRunner使用教程

    创建 Vuser 脚本:将最终用户活动捕获到自动脚本中。 定义方案:使用 LoadRunner Controller 设置负载测试环境。...LoadRunner测试过程 Results.qtp窗口无法显示的时候在工具/常规选项/回放窗口中回放后一项的下拉菜单中选择可视测试结果 即使测试结果显示的是通过的也不代表你脚本是通过的,因为Loadrunner...在 Launcher 窗口中,单击“负载测试”选项卡单击“创建/ 编辑脚本”。将打开 VuGen 的开始页 。...(如果任务窗格没有显示,请单击工具栏上的“任务”按钮)VuGen 向导将指示您逐步创建脚本并根据所需的测试环境编辑此脚本。任务窗格列出了脚本创建过程中的每个步骤或任务。...在“任务”窗格中单击“验证回放”。在说明窗格中的标题“运行时设置”下单击“打开运行时设置”超链接。还可以按 F4 键或单击工具栏中的“运行时设置”按钮 。将打开“运行时设置”对话框。

    4K50

    如何在Ubuntu 16.04上安装和使用Byobu进行终端管理

    Byobu的主要功能包括多个控制台窗口,每个窗口中的拆分窗格,显示主机状态的通知和状态标记,以及跨多个连接的持久会话。...这意味着您可以保持脚本运行并在连接之间打开文件没有问题。您还可以将多个活动登录连接到同一会话。 一旦Byobu配置为在登录时启动,您可以自定义它使用的多路复用器。...要在当前窗口中添加名称,请按F8,然后键入有用的名称(如“tail syslog”),然后按ENTER。滚动每个窗口并为其命名。...当移动分割时,这将自动调整窗口内周围面板的大小,并且当您在其中工作时可以轻松地使窗格变大,然后在焦点移动时放大不同的窗格。...如果您尝试在Byobu中使用具有冲突的键盘键绑定的另一个终端应用程序,这会派上用场。 CTRL+F9打开一个提示,允许您将相同的输入发送到每个窗口; SHIFT+F9对每个窗格都做同样的事情。

    10.3K00

    SecureCRT mac激活版(终端SSH工具)9.2.3

    SecureCRT用于连接运行包括Windows、UNIX和VMS在内的远程系统的理想工具。...图片Securecrt Mac功能特色标签组现在在所有平台上的标签组允许您在同一个SecureCRT窗口中比较两个会话和组相关会话的输出,以便您可以在更短的时间内获得更多的功能。...仿真从广泛的终端仿真中选择,包括TN3270,VT100,VT102,VT220,ANSI,SCO ANSI,Wyse 50/60,Xterm和Linux控制台 - 全部采用配色方案,大部分采用ANSI...使用命令历史记录,您可以查看,编辑和发送先前的命令。“立即发送字符”模式允许您在“命令”窗口中键入控制字符和转义序列,以便您可以编辑文件,停止运行命令,并执行标签完成。...按钮栏将按钮映射到命令或操作,例如发送字符串,运行脚本,菜单功能和协议命令,或启动外部程序,如您喜欢的编辑器cmd.exe或regedit。

    99120

    SDNLAB群分享(四):利用ODL下发流表创建VxLAN网络

    :加载Mininet虚拟机、运行ODL虚拟机。...三.构建环境 实验中共使用了3台虚拟机,如下图所示,VM1和VM2是Mininet虚拟机,VM3运行ODL。...下列组件中虽然不是所有的都是该实验必须的,没有经过仔细的排查。如果运行的环境中已经有安装的组件,可以从列表中忽略。另外,有些组件会与当前的组件有端口占用情况,请仔细查看日子。...,分别启动Mininet虚拟机,复制Mininet的自定义的拓扑文件,并修改如下部分,一下代码为VM1的执行,请根据具体情况执行VM2创建脚本。...如命令行创建隧道一样,在一个节点创建隧道,统一需要对另一个节点创建隧道,是一个双向的操作过程,在实践过程中,请注意根据实际情况对REST中相应的参数进行修改。

    1.1K100
    领券