如何在Mininet中运行Python文件及文件存储位置咨询
Mininet中运行Python脚本的保存位置与方法
一、脚本保存位置
Mininet对脚本保存位置没有强制要求,选你方便访问的目录即可,推荐几种方案:
- 用户主目录(
~/):直接保存,终端操作时无需输入长路径,最省心 - 自定义工作目录:比如新建
~/mininet_scripts/专门存放自己的脚本,方便分类管理 - 官方示例目录(
/usr/share/mininet/examples/):如果想和Mininet自带脚本放在一起,也可以存这里,但该目录需要sudo权限修改,不建议频繁改动
二、运行方法
根据脚本用途分两种场景操作:
场景1:脚本是Mininet拓扑脚本(基于Mininet API编写)
这类脚本本身会创建并启动Mininet拓扑,直接在终端运行即可:
- 打开终端,切换到脚本所在目录,比如脚本在主目录:
cd ~ - 用Python3执行脚本(必须加
sudo,因为Mininet需要权限创建虚拟网络设备):sudo python3 your_script.py
场景2:在已启动的Mininet环境中运行辅助脚本
如果你的脚本是用来和已有的Mininet拓扑交互(比如测试流量、修改主机配置),按以下步骤操作:
- 先启动目标Mininet拓扑,比如用官方示例拓扑:
sudo mn --topo single,3 # 启动单交换机带3台主机的拓扑 - 在Mininet命令行中,通过以下方式运行脚本:
- 直接执行脚本文件:
mininet> exec python3 /path/to/your_script.py - 或者读取脚本内容执行:
mininet> py exec(open('/path/to/your_script.py').read())
- 直接执行脚本文件:
小提示
- 确保脚本中已正确导入Mininet相关模块(比如
from mininet.net import Mininet),否则会触发导入错误 - 运行前可先检查脚本语法:
python3 -m py_compile your_script.py,无输出则表示语法无问题
内容的提问来源于stack exchange,提问作者HAJRA ALI
相关产品推荐
相关产品推荐

