关于mininet的安装路上遇到的坑

本文分享了在本地环境中从零开始安装Mininet的过程,包括解决下载源码速度慢、git命令错误、ifconfig命令缺失等问题,以及最终成功运行Mininet的测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于要做项目,需要使用mininet,所以上网查询了相关安装操作,最主流的就是从github上面下载源码进行安装,本来很简单的操作,对于我这个小白来说,简直是折腾人。话不多说,下面是我遇到的一些坑。

首先是更新命令,什么问题都没有,等一会就好了

apt-get update

apt-get upgrade

然后就是去github官网下载源码

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

这一条命令折腾我一宿,先是速度很慢,我家里是10m的宽带,也是用的中国服务器,但是特别慢,期间失败了好几次,我改用手机流量下载,毫无卵用。问题是下载到一半,然后显示
fatal: The remote end hung up unexpectedly
fatal: 过早的文件结束符(EOF)
fatal: index-pack
最后上网查了一下,有人说是因为文件太大了,当然还是墙的原因。。。扩大一下运输限制就好啦。
解决方案:
git config http.postBuffer 524288000
结果又出现错误:
fatal: not in a git directory
没有git仓库的目录,解决方案:
git init
之后上一条命令再输一遍

后来发现还是没太大作用,又上网查了以下安装mininet的具体操作,最后终于发现,有的人下载源码的命令前面家了sudo,我也不知道是什么原因,我加上之后就很快安装好了(这一次尝试是第二天早上,也有可能昨晚网速太慢- -#)

安装号mininet会显示
Enjoy Mininet!
于是我开始测试,输入命令sudo mn,显示:

*** Creating network
*** Adding controller
Cannot find required executable ifconfig.
Please make sure that Mininet is installed and available in your $PATH:
(/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin)
我邹了邹眉头,发现问题并不简单,我觉得可能是安装过程中出了什么问题,于是抱着试一试的心态输入了sudo apt-get update
更新完了之后还是没用,于是我仔细读了一下问题说明,发现ifconfig这个命令找不到,我之前好像见过这个命令,于是单独输入了ifconfig,果然,之后提示我:
Command ‘ifconfig’ not found, but can be installed with:

sudo apt install net-tools
这还等什么,装阿,经过一顿猛如虎的操作,成功安装mininet,不过,路还长,一切都要学习,慢慢来。。。

———————————
版权声明:本文为优快云博主「lianfu」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/lwgkzl/article/details/74279981

<think>好的,我现在需要帮助用户了解如何在SDN实验中安装Mininet。首先,我要回忆一下相关的步骤,并确保信息准确。根据用户提供的引用内容,安装Mininet主要涉及几个步骤:系统准备、安装Mininet本身、安装Open vSwitch(OVS),以及可能的验证和常见问题处理。 首先,用户可能需要安装Ubuntu系统,因为引用[3]提到使用Ubuntu搭建SDN环境。接下来,系统更新和依赖安装是基础步骤,确保所有必要的软件包都是最新的,这样可以避免兼容性问题。引用[3]还提到可能需要新建root用户,但通常使用sudo权限即可,所以要注意是否需要特别说明这一点。 然后,安装Mininet的方法有多种,比如从源码安装或使用apt-get。引用[2]和[3]都提到了安装步骤,需要详细说明每种方法的具体命令,比如git clone源码然后安装,或者直接通过包管理器安装。这里需要指出不同方法的优缺点,比如源码安装可能更灵活,而apt-get更方便。 接下来是安装Open vSwitch,引用[1]和[2]都提到这是必要的步骤,因为Mininet通常需要OVS来支持OpenFlow协议。需要给出具体的安装命令,比如apt-get安装相关的包,或者从源码编译。 验证安装部分,用户可能需要运行一些测试命令,比如sudo mn --test pingall,确保Mininet能正确创建网络拓扑。同时,常见问题处理也很重要,比如权限问题需要添加用户到sudoers,或者网络配置问题可能需要调整虚拟化设置。 还要注意引用文献的正确标注,比如在提到系统准备时引用[3],安装步骤引用[1][2][3]等。另外,用户可能对可视化工具感兴趣,引用[2]提到了可视化页面,可能需要简要提及如何安装或使用Mininet的可视化工具,比如MiniEdit。 最后,生成的相关问题需要覆盖用户可能进一步询问的方向,比如环境配置问题、OVS的作用、连接控制器的方法、常见错误解决,以及可视化工具的使用。这些问题应该基于安装过程中可能遇到的疑问点来设计。 现在需要确保回答结构清晰,分步骤说明,命令准确,并且正确引用来源。同时,语言要简洁明了,符合中文表达习惯,避免技术术语过于晦涩,让用户能一步步跟随操作。</think>### SDN实验中Mininet安装教程 Mininet是SDN实验中常用的网络仿真工具,支持快速创建虚拟网络拓扑。以下是基于Ubuntu系统的安装步骤: --- #### **1. 系统准备** - **环境要求**:Ubuntu 18.04/20.04(推荐),需具备`sudo`权限[^3]。 - **更新系统**: ```bash sudo apt-get update && sudo apt-get upgrade -y ``` --- #### **2. 安装Mininet** **方法一:通过源码安装(推荐)** ```bash git clone https://github.com/mininet/mininet cd mininet git checkout -b 2.3.0 # 选择稳定版本 util/install.sh -a # -a表示安装全部依赖和组件[^2] ``` **方法二:通过apt安装** ```bash sudo apt-get install mininet ``` > 注:源码安装支持更多自定义功能,apt安装更简单但版本可能较旧。 --- #### **3. 安装Open vSwitch(OVS)** Mininet依赖OVS实现SDN交换机功能: ```bash sudo apt-get install openvswitch-switch openvswitch-common ``` 验证OVS服务状态: ```bash sudo systemctl status openvswitch-switch ```[^1] --- #### **4. 验证Mininet安装** 运行简单拓扑测试: ```bash sudo mn --test pingall ``` 若输出`*** Results: 100% dropped`,则表明安装成功。 --- #### **5. 常见问题** - **权限问题**:若提示权限不足,需将用户加入`sudoers`列表。 - **依赖缺失**:运行`util/install.sh -nfv`可修复缺失依赖[^2]。 - **虚拟机兼容性**:在VMware/VirtualBox中需启用虚拟化支持(如Intel VT-x)。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值