Ubuntu22.04.3换源
方法一:更改Software&Update配置
如图标记,先点击右下角的应用,在进入该界面之后,选择Software&Updates(蓝色应用)
进入Software&Updates界面,选择第一个选项卡,点击Dowanload from后面Server for China,弹出如图,选择Other...
进入Choose a Download Server 界面,找到China选项点开子菜单,选择一个源,我选择的是阿里云的源也可以选择其他源(建议选择前查找下是什么源),选择完毕,点击Choose Server输入用户密码即可。
方法二:更改配置文件
命令行替换
使用以下命令(其中cn要根据本地的 locale来替换): //但是我没有更改成功(可以试试)
sudo sed -i 's/cn.archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
手动替换
对/etc/apt/sources.list 文件进行编辑
首先备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.back
在对/etc/apt/sources.list文件进行编辑(个人建议在Ubuntu中使用gedit),将文件内容替换成为清华源
sudo gedit /etc/apt/sources.list
最后更新
sudo apt-get update
sudo apt-get upgrade
清华镜像源地址:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
安装部署mininet
一、安装git
更新apt
sudo apt-get update
sudo apt-get upgrade
安装git(在安装是选择y,不要选择n,否则会安装失败)
sudo apt-get install git
如果不知道安装是否成功可以通过这个代码查询,如果出现版本就是成功了,没有则是失败
git --version
二、获取mininet源码
方法一:通过git克隆mininet源码
将文件目录切至当前用户文件夹下,之后通过使用git来获取mininet文件源代码
cd
sudo git clone https://github.com/mininet/mininet
有时会显示链接不上github,我们可以多重试几次、使用其他方法或者重启虚拟机在重试,也可以切换前面的协议来试试,成功会显示这些内容
进入mininet文件夹(目录)下的util文件夹目录下
cd /mininet/util
执行install.sh ,可以同代码查询install.sh后缀作用,在进行选择
./install.sh -h
最后,我们选择-n3V 2.5.0 (运行时ovs安装出错,最后还是选择了-v)
./install.sh -n3V 2.5.0
方法二:通过apt直接对mininet进行安装
通过代码,安装
sudo apt-get install mininet
方法三:直接安装mininet虚拟机
没有尝试过,有待填充
三、检验mininet是否安装成功
运行mininet只能是管理员权限,所以在运行之前需要加上sudo或者切换为root用户,检测是否联通。一般进入mn只会是简单的拓扑结构(一台交换机,两台主机),需要复杂的可以通过python编写也可以用一些内置命令。
sudo mn --test pingall //普通用户
mn --test pingall //root用户
一般运行成功的,若未运行成功会报错的,根据显示的问题加以改正即可
四、出现问题和对应问题的解决方案(部分)
这本次安装部署时,遇到了github网站拒绝访问或者访问超时的问题
方案:重启虚拟机,再次运行命令有时可以解决有时不可以解决(相对而言是较为有效的)
安装部署mininet时,ovs安装失败
方案:可以切换安装版本或者直接安装“推荐”版本(-v命令而不是-V命令)
希望补充,安装不会有太多的问题,大多都是网络问题,而不是人或机器的问题
安装部署ryu及其依赖
一、检测Ubuntu内python版本
Ubuntu22.04.3版本自带python3(不能删除,删除了系统图形化界面会崩溃)python自带的查询版本命令,也有可以直接展示出系统中所有版本的命令,但是我们这里不换版本就无须使用。
pyhton --version //自带的默认版本查询
python2 --version //python2版本查询
python3 --version //python3版本查询
二、更新apt,安装pip3
首先在下载软件之前更新下apt以及下载更新pip,避免因为版本引起的报错(建议普通用户加上sudo,否者在更新的时候有些文件无法访问)
sudo apt-get update
sudo apt-get upgrade
sudo apt install python3-pip
三、安装ryu以及依赖
首先获取ryu源码使用与之前mininet相同的方法(问题也是和之前的相同,有时无法链接)
git clone https://github.com/orsg/ryu.git
之后,使用该命令下载ryu
pip3 install ryu
获取成功之后,我们就需要进入ryu的文件夹下,安装相关依赖文件工具
sudo pip3 install -r tools/pip-requires
执行命令,安装
sudo python3 setup.py install
四、检测ryu安装是否成功
测试ryu,使用命令若未报错,这就是安装成功,若报错,更具报错内容进行更改
ryu-manager
五、出现问题和对应问题的解决方案(部分)
在部署安装时,出来之前mininet中遇到的问题意外,就是在最后安装部署依赖文件的时候,遇到了eventlet文件版本过低,这就是版本问题,我们可以将原本的eventlet删除,之后安装最新版本,之后问题就解决了
sudo pip uninstall eventlet
sudo pip install eventlet==0.33.3