首页 > 其他分享 >网络——mininet使用

网络——mininet使用

时间:2023-06-30 17:12:02浏览次数:26  
标签:mininet venv Python 网络 apt environment install 使用

简介:

Mininet是由一些虚拟的终端节点、交换机、路由器连接而成的一个网络仿真器,它采用轻量级的虚拟化技术使得系统可以和真实网络相媲美。

Mininet可以很方便地创建一个支持SDN的网络:host就像真实的电脑一样工作,可以使用ssh登录,启动应用程序,程序可以向以太网端口发送数据包,数据包会被交换机、路由器接收并处理。

有了这个网络,就可以灵活地为网络添加新的功能并进行相关测试,然后轻松部署到真实的硬件环境中。

安装:

安装环境:ubuntu-23.04-live-server-amd64

下载mininet

git clone https://github.com/mininet/mininet.git

没有git就安装:

sudo apt-get update
sudo apt-get install git

查看版本:

cd mininet
cat INSTALL|more

安装mininet

cd util/
./install.sh -a

使用

错误信息

报错信息:

error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.

    If you wish to install a non-Debian-packaged Python package,
    create a virtual environment using python3 -m venv path/to/venv.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
    sure you have python3-full installed.

    If you wish to install a non-Debian packaged Python application,
    it may be easiest to use pipx install xyz, which will manage a
    virtual environment for you. Make sure you have pipx installed.

    See /usr/share/doc/python3.11/README.venv for more information.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

解决方案:

sudo apt install pipx
pipx install playsound

 

标签:mininet,venv,Python,网络,apt,environment,install,使用
From: https://www.cnblogs.com/xinbing/p/17517118.html

相关文章

  • Java 网络爬虫,就是这么的简单
    是Java网络爬虫系列文章的第一篇,如果你还不知道Java网络爬虫系列文章,请参看学Java网络爬虫,需要哪些基础知识。第一篇是关于Java网络爬虫入门内容,在该篇中我们以采集虎扑列表新闻的新闻标题和详情页为例,需要提取的内容如下图所示: 我们需要提取图中圈出来的文字及其对......
  • tmux使用指令
    nohuppythonmain.py&进入后台的终端tmuxattach-tyhl查看所有的tmuxls新开终端tmuxnew-syhl一个终端分上下2个,进入下面的终端ctrl+b,箭头下离开当前终端,后台运行tmaxdetach或者按键ctrl+bd关闭终端tmuxkill-session-t或者ctrl+d分屏左......
  • 集合流的使用之“根据对象字段进行排序”
    一、根据对象字段进行排序【代码】@TestpublicvoidwzwStream(){List<User>list=newArrayList<>();for(inti=1;i<=3;i++){Useruser=newUser();user.setUserId(i);user.se......
  • Apifox入门使用
    1.产品介绍Apifox 是集API文档、API调试、APIMock、API自动化测试多项实用功能为一体的API管理平台,定位为 Postman+Swagger+Mock+JMeter。Apifox接口文档遵循 OpenApi 3.0(原Swagger)、JSONSchema 规范的同时,提供了非常好用的可视化文档管理功能,零学习成......
  • linux计划任务crontab的使用
    编辑计划任务:   crontab-e查看计划任务:   crontab-l 使用实例:实例1:每1分钟执行一次command命令:*****command实例2:每小时的第3和第15分钟执行命令:3,15****command实例3:在上午8点到11点的第3和第15分钟执行命令:3,158-11***command实例4:每隔两天的......
  • 使用easy-captcha验证码出现javax. script ScriptEngine.eval(String)" because "engi
    1.问题java项目使用  ArithmeticCaptcha  验证码,出现javax.scriptScriptEngine.eval(String)"because"engine"isnulArithmeticCaptchacaptcha=newArithmeticCaptcha(111,36);<dependency><groupId>com.github.whvcse</groupId>......
  • uniapp使用高德地图注意事项
    1、获取定位信息需要连接网络2、map组件使用的经纬度是国测局坐标,调用uni.getLocation接口需要指定type为gcj023、H5端获取定位信息,需要部署在 https 服务上,本地预览(localhost)仍然可以使用http协议。......
  • node使用jsonwebtoken生成token与验证是否过期
    场景我们可以使用cookie,session,token来做鉴权。下面我们来看一下,如何使用token来做鉴权jwt.sign的简单介绍npminstalljsonwebtoken下载使用jsonwebtoken生成token的基本语法。jwt.sign(payload,secretOrPrivateKey,[options,callback])第1个参数payload:可以......
  • Django使用python的view创建a标签
    1、views文件deftestaa(request):#aa=[]foriinrange(1,10):aa='<ahref="">test</a>'aa='<ahref="http://www.baidu.com">百度链接</a></br>'#bb="<a......
  • Archlinux AUR使用
    通过AUR安装软件yayfoo软件名yay-S软件名会出现多个不同来源的相同软件,让你选,随便选一个即可,一般直接按回车,默认就行。有时候会安装失败,就选一个别的来源安装。没必要自己debug参考:yay进阶|https://zhuanlan.zhihu.com/p/363666022......