从VM虚拟机开始的Mininet安装与部署

MiniNet的部署详解

对于mininet的搭建,一路摸索,确实遇到了很多问题,查阅了很多文章,发现答案大多十分混乱不一,所以特整理记录本次笔记以供自己和他人学习复盘。若有错误之处,望指出!

Vm虚拟机的下载

Vmware workstation是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。VMware Workstation可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机器,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。
Vm官网(https://www.vmware.com/cn/products/workstation-pro.html)
Vm16下载界面(https://www.vmware.com/cn/products/workstation-pro.html)

Vm新虚拟机的创建

1.打开虚拟机软件的主页
主页2.选择典型
选择典型3.前往阿里云开源镜像站下载你所需求的CentOS版本并浏览选择选择光盘映像文件4.设置账号密码账号密码

5.选择虚拟机安装位置
虚拟机安装位置6.默认选择最后点击完成,等待虚拟机启动即可。12

VM在NAT模式下实现虚拟机对外部网络访问功能

注意若出现VMware Workstation 未能启动 VMware Authorization Service,系统搜索栏打开服务或者按 win+r 快捷键,输入services.msc,点击确定。下拉寻找到VMware Authorization Service并启动即可。在这里插入图片描述
VMware Authorization Service

1.启动虚拟机,打开虚拟机设置,找到网络适配器,选择NAT模式
虚拟机设置2.左上角编辑按钮,找到虚拟机网络编辑器,选择VMnet8(NAT模式),点击更改设置。

在这里插入图片描述3.按图勾选,勾选使用本地DHCP服务,会对虚拟机进行配动态P配置。
子网IP的前两段192.168为固定,第三段的设置范围为0~255,根据你的需求更改,第四段默认为0。
然后点击NAT设置,网关IP的第三段必须与刚才设置的子网IP第三段一致,虚拟机默认网管IP第四位为2。
再点击DHCP设置,起始结束IP地址前三段与刚才设置的子网IP第三段一致,第四位为起始结束区间,默认即可。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述4.

IP配置

动态IP配置
一般动态IP设置完上面操作基本就可以与主机互通并且可以上网,这就不细说了。

标题静态IP配置

进入虚拟机,打开终端。
命令 su 后输入密码去切换至root权限
命令 cd /etc/sysconfig/network-scripts 打开该文件夹
命令 ll 查看文件夹全部内容,发现ifcfg-ens160(每个人的该文件文件名可能不同)没有写权限
命令 chmod +w /etc/sysconfig/network-scripts/ifcfg-ens160 增加该文件的写权限
命令 vim ifcfg-ens160 进入编辑模式
更改配置文件
更改BOOTPROTO=static
更改ONBOOT=yes
增加如下代码
#IP地址
IPADDR=192.168.239.239
#网关
GATWAY=192.168.239.2
IPV6_PRIVACY=no
NETMASK=255.255.255.0
#域名解析器
DNS1=114.114.114.114
DNS2=8.8.8.8
配置更改命令 ESC :wq 保存退出
命令 reboot 重启虚拟机
右键电脑右下角网络图标,选取打开网络和Internet设置,更改适配器选项
IP地址,子网掩码,默认网关,DNS均按照刚才配置的设置即可。

在这里插入图片描述在主机端使用win+R 输入cmd打开黑窗口
命令 ipconfig 查询主机IP地址
本人IP地址为192.168.1.7
主机ip地址
再次重启虚拟机,打开终端
命令 ifconfig 查询虚拟机刚才设置的静态IP地址
虚拟机IP地址为刚才设置的192.168.239.239
虚拟机ip尝试互ping,尝试ping www.baidu.com 检测连网
Ctrl+C终止连接
主机ping虚拟机在这里插入图片描述虚拟机ping主机并ping百度

至此,虚拟机与主机能够互通,并且虚拟机能够连网!

安装GIT

PS:CentOS Linux 8 - AppStream 错误:为仓库 ‘appstream’ 下载元数据失败 : Cannot
prepare internal mirrorlist: No URLs in mirrorlist

问题原因:CentOS Linux 8在2022年12月31日来到生命周期终点(End of Life,EoL)。即CentOS Linux 8操作系统版本结束了生命周期(EOL),Linux社区已不再维护该操作系统版本。所以原来的CentOS Linux 8的yum源也都失效了!最终导致此问题的产生。
问题解决方法

更换CentOS Linux 8的yum源
1、切换到源目录,备份原来的源

cd /etc/yum.repos.d/
mkdir bak
mv CentOS-Linux-* bak
ls

在这里插入图片描述

2、下载新的源文件

并用命令yum makecache建立新的元数据缓存

下载源文件命令:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.21

在这里插入图片描述3.安装git
输入以下命令以更新系统:

sudo yum update

安装Git:

sudo yum install git

安装完成后,可以通过以下命令检查Git的版本:

git --version

如果出现Git的版本信息,则表示安装成功。

yum install -y git

在这里插入图片描述

安装完毕

安装python3

安装 Python 3 步骤

1.用 wget 下载 Python 3.x 的安装包

下载的是 3.7.1 的版本,其余的版本也可根据自己的需要进行下载

wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1rc2.tgz

2.创建存放 Python3.x 的文件夹

mkdir  /usr/local/python3/

3.将压缩包移至创建的文件夹内并切换至该文件夹解压安装包

mv Python-3.7.1rc2.tgz /usr/local/python3
cd  /usr/local/python3
tar -zxf  Python-3.7.1rc2.tgz

4.切换至解压的文件夹

cd ./Python-3.7.1rc2

5.配置、编译和执行安装

./configure --with-ssl
make
make install

安装成功显示

Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-10.0.1 setuptools-39.0.1

make install指令可能会出现一些 errors,主要是缺少相应的依赖包,只需要通过 yum 安装对应的依赖包即可解决。

错误1 缺少gcc 错误代码 configure: error: no acceptable C compiler found in
$PATH 该错误是因为本机缺少gcc编译环境,只需安装gcc即可

安装命令

yum install -y gcc

错误2 缺少zlib 错误代码 zipimport.ZipImportError: can’t decompress data; zlib
not available 该错误是因为本机缺少zlib解压缩类库,只需安装zlib即可

安装命令

 yum install -y zlib*

> 错误3 缺少libffi-devel 错误代码 ModuleNotFoundError: No module named '_ctypes'
> 该错误是因为本机缺少libffi-devel包,只需安装此包即可

安装命令

yum install -y libffi-devel

注意在安装完缺少的依赖包后,仍需重新运行对应所在的配置、编译和执行安装命令。

在这里插入图片描述

安装mininet

注意,这里使用的是 python3-devel 和 python3-pip 而不是 python-devel 和
python-pip。这是因为已经安装了Python 3,而Python 2和Python 3有一些不兼容之处。

sudo yum install -y git make autoconf automake libtool python3-devel python3-pip rpm-build gcc-c++ kernel-devel
打开终端并更新CentOS虚拟机中的软件包:
sudo yum update
安装Mininet依赖项:
sudo yum install -y git make autoconf automake libtool libgc-devel gtk+-devel 

在这里插入图片描述

克隆Mininet存储库:

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

在这里插入图片描述

安装Mininet:
cd mininet
sudo util/install.sh -nfv

其中,-n参数表示不要安装OpenFlow,-f参数表示使用默认值,-v参数表示输出详细信息。

等待安装完成,这可能需要一些时间。安装完成后,可以验证Mininet是否正常工作:
sudo mn --test pingall

如果一切正常,将会出现一些成功的ping测试结果。

这样,您就在VMware的CentOS虚拟机上成功安装了Mininet。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深红十二连丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值