我是 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/