mininet 、RYU以及Wireshark 的安装
0 环境准备
操作系统:ubuntu20.04
python:3.8
- 设置root用户密码
sudo passwd root
- 切换国内镜像源
1 安装mininet
- 切换root用户
su root
- 在线安装git
apt-get install git
- 验证git是否安装成功
git
- 使用git下载mininet源码
cd /home/huwei/下载
git clone https://github.com/mininet/mininet.git
- 进入mininet/util文件夹中,运行install.sh文件安装mininet
cd mininet/util
# ./install.sh -h 查看具体有哪些命令
./install.sh -n3v
- 创建一个最基本的拓扑结构。也就是一个交换机下面直接连接两个主机,并且产生 mininet 的交互界面
mn
- 验证mininet是否安装成功(检查网络的连通性)
pingall
- 退出mininet
exit
至此,mininet安装完成。
2 安装RYU
接着,在安装ryu之前需要安装pip
- 在线安装pip
wget https://bootstrap.pypa.io/get-pip.py
python3 ./get-pip.py
- pip安装成功,接下来安装ryu
cd /home/huwei/下载
git clone https://github.com/osrg/ryu.git
- 安装ryu的依赖
cd ryu
pip install -r tools/pip-requires
- 安装ryu
python3 setup.py install
- 验证ryu是否安装成功
cd ryu/app
ryu-manager example_switch_13.py # 先不要按回车键
另外打开一个终端界面
su root
mn --controller=remote # 使用远端控制器(就是上面刚刚创建的ryu),若不指定则默认使用mininet中自带的控制器
按下第一个终端界面的回车键,再按下第二个终端界面的回车键
再在第二个终端界面下输入以下命令,检测两台主机h1,h2是否能够ping通
pingall
如上图所示,成功!
3 安装Wireshark
- 安装wireshark
apt-get install wireshark
安装过程中遇到 [Y/n]
输入Y,遇到弹出窗口选择 <Yes>
wireshark安装完成!
- 运行wireshark
wireshark
弹出窗口
选择any
,并点进去,开始抓包。