- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定一个 Mininet 网络,我想模拟流,例如使用 iperf。为此,我可以运行以下命令:
h5 iperf3 -s -p 1337 &
h6 iperf3 -s -p 1338 &
h1 iperf3 -c h5 -n 10G -b 11M -p 1337 &
h2 iperf3 -c h6 -n 10G -b 11M -p 1338 &
在 Mininet CLI 中,h1
、h2
... 代表 Mininet 拓扑上的主机。如果 Mininet 命令以主机 ID 开头,则该命令将像在该主机上一样运行。为方便起见,以后出现的任何 ID 都将替换为其 IP 地址。
这些命令有效,但我还没有找到使它们自动化的方法。我可以运行一个可以调用 bash 命令的 python 脚本,但是上面的命令会中断,因为上下文无法理解 mininet ID。手动输入所有这些内容很烦人,即使是复制粘贴工作也是如此。
有没有办法向 mininet CLI 发送一批命令?
最佳答案
在Mininet documentation可以使用脚本__init__
CLI 模式。脚本的每一行都将在 CLI 中执行,不会因用户输入而停止。粗略浏览本文档会发现 CLI 用于解释和执行命令的各个方法。
这是一个例子:
myScript = "genTraffic.sh"
CLI(net, script=myScript) # Batch mode script execution
CLI(net) # Send user in the CLI for additional manual actions
我使用的脚本与问题中发布的脚本相同,带有前置 Ping,让网络 Controller 和 Mininet 有时间“看到”对方。
h1 ping h5 -c 3
h2 ping h6 -c 3
h5 iperf3 -s -p 1337 &
h6 iperf3 -s -p 1338 &
h1 iperf3 -c h5 -n 10G -b 11M -p 1337 &
h2 iperf3 -c h6 -n 10G -b 11M -p 1338 &
Host 和 Switch python 对象也有一个名为 cmd
的方法。这是在输入以例如开头的命令时使用的方法。 Mininet CLI 中的 h1
或 s1
。我相信使用一系列 cmd
调用等同于批处理脚本方法。
额外提示:如果您想在 CLI 中使用 h1
或 s1
之类的标记,而不用相关的 IP 地址替换它,您可以转义 token :\h1
关于bash - 在 Mininet 中批量执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44706688/
我想用mininet测试一个带有一些非对称链路的小型网络,但是我没有找到任何相关资料。有人能想到模拟这类链接吗。 最佳答案 可以对同一链路的不同接口(interface)设置不同的限制。作为this
我是 Mininet 和 ODL 的新手,所以请指导我当我在 mininet 中使用以下命令创建简单拓扑时,即 sudo mn –topo=single,2 –mac –controller=remo
我无法运行命令 $ sudo ~/mininet/examples/miniedit.py或 $ sudo python ~/mininet/examples/miniedit.py在 mininet
我是 mininet 和 python 的新手。我想在mininet中执行python脚本,但我不知道如何在mininet中运行python脚本以及在哪里存储.py文件以便从mininet调用。 请问
我是 mininet 的新手,我尝试了两种安装最新 mininet 的方法: sudo apt-get install mininet 通过源代码安装mininet 我收到此消息:设置资源限制时出错。
我有一个类似于下图所示的网络。 这是网络的 python 代码: net.addLink(s1, s2) net.addLink(s2, s3) net.addLink(s3, s4) net.add
我尝试首先打开终结器,然后以 sudo 身份执行 mininet,但我无法在终结器中为拓扑中的每个 mininet 节点创建新 session 。 script -f MININET_NODE_TTY
我想就最好的开源SDN Controller 获取您的建议。我想实现并测试我研究中的一些想法,因此需要使用Mininet之类的模拟。实际上,我熟悉mininet并且能够处理它。但是,Mininet使用
我正在尝试在 mininet 中创建拓扑,但是如果主机通过不同交换机有两条路径,则主机无法相互连接。 我是否缺少某种路由配置?我必须手动创建路径和路由吗?我以为 Controller 是自己做的。 我
我是使用 Mininet 的新手,想知道如何配置 Switch(最好在 python 中使用 native Switch 类)以便复制连接到主机的特定端口上的所有流量,并启动 Wireshark 以便
我对 Mininet 拓扑有疑问。我正在尝试在 h3 和 h4 之间进行 ping。它们连接到同一个开关 s4。但是它们无法 ping 通,它们在不同的子网中,所以我试图为 s4 制作一个流表,但没有
我刚刚设置了一个 mininet 拓扑。现在我想通过 Ubuntu 中的接口(interface)将 Mininet 中交换机上的一个端口连接到外部端口。Ubuntu 服务器有两个端口: ens33
给定一个 Mininet 网络,我想模拟流,例如使用 iperf。为此,我可以运行以下命令: h5 iperf3 -s -p 1337 & h6 iperf3 -s -p 1338 & h1 iper
我想在 Mininet OVS 上运行 iptables。 我这样做 'xterm s1' s1 终端上的“iptables -A INPUT(或 FOWARD 或 OUTPUT)-i s1-eth1
只是想知道是否有任何方法可以检查:使用 Mininet python API 两个节点(交换机)之间是否存在链接? 最佳答案 您可以从 mininet 提示符中使用 API:示例: mininet>
我正在尝试使用 Mininet 启动 scapy 并收到此错误: IOError : [Errno 99] Cannot assign requested address 错误发生在 linux.py
这是一个名为 mininet 的流行网络模拟器的拓扑文件 我创建了一个 MultiSwitch() 类,我想将其传递给我的 Topology 类以用作默认开关 有没有办法做到这一点?我对Python不
是否可以 ping mininet ip?我发现 mininet 的 ip 以 10.0.2.15 开头。我可以从 mininet ping 到其他人。但是,我无法 ping 通其他地方的 minin
当我尝试安装 Mininet 时出现以下错误: Installing Mininet core ~/mininet ~ cc -DVERSION=\"PYTHONPATH=. bin/mn --ver
我需要模拟一个由交换机连接的 n 台主机的网络。最完美的工具似乎是 mininet。问题是我需要在每个使用主机名的主机上运行一个 python 脚本。脚本根据主机名的不同而有所不同,所以这对我来说非常
我是一名优秀的程序员,十分优秀!