python - 如何从外部使用 python 脚本在 mininet 提示符内运行命令

标签 python mininet

我是 mininet 的新手。我想运行 mininet 命令以从 python 脚本运行,如“节点”、“转储”。我可以创建拓扑但不能通过我的脚本使用这些命令。我正在使用 Ubuntu 14.04。

import subprocess as sb
import os
print "Single Switch and 4 Hosts per switch topology"
print "Creation of topology"
os.system(" sudo mn --topo = single,4",shell=True)
os.system("nodes")

错误:

sh: 1: nodes: not found
32512

我不想通过 python 脚本创建拓扑,我只想使用 mininet 命令。

最佳答案

正如 nirOs 所建议的,您应该使用 Mininet Python 库。通读https://github.com/mininet/mininet/wiki/Introduction-to-Mininet更好地了解如何创建拓扑。 创建后,您可以使用 hostObject.cmd('your command goes here') 。 mininet 中的每个主机都创建了自己的命名空间。这个“cmd”在主机的命名空间中执行给定的命令。 例如 : host1.cmd("ifconfig") #返回主机的IP信息

关于python - 如何从外部使用 python 脚本在 mininet 提示符内运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42758889/

相关文章:

python - 来自(示例)主机 1 的 ryu(SDN)流量 Controller

python - 在 mininet 中动态移动主机

python - 将字符串转换为字典列表 Python3

networking - 没有 Controller 和有 Controller 的mininet模拟

python - 如何在 Mininet 中运行 sudo mn --custom 选项?

python - Pandas 找到字符串出现次数的平均值

python - 如何使用 Python 通过 OpenDayLight Controller 在 mininet 中添加流

python - 神经网络输出与输出层偏置权重完全相关(Keras)

python - 在 Python 中引发异常的正确方法是什么?

Python 请求抛出 SSLError