SDN是一个趋势,作为一名传统网络工程师,需要一方面继续深耕自己所掌握的传统网络专业知识体系,另一方面也需要开始储备SDN的新知识。Mininet是一个轻量级的SDN网络仿真软件,作为SDN入门是个挺不错的选择。抓包是学习过程中必不可少的一个环节,下问就介绍如何通过Putty+Xming运行Wireshark对Mininet抓包
Mininet的简介
Mininet is a network emulator which creates a network of virtual hosts, switches, controllers, and links. Mininet hosts run standard Linux network software, and its switches support OpenFlow for highly flexible custom routing and Software-Defined Networking.
Mininet是一个网络仿真软件,它可以创建一个包含虚拟主机,虚拟交换机,controller和链路的虚拟网络。Mininet主机运行标准的Linux网络软件,它的虚拟交换机支持基于OpenFlow的高度灵活自定义路由网络和SDN
Mininet安装
安装较为简单,在vmware workstation或者vmware player里面把Mininet的镜像导入虚拟机就可以了:
Option 1: Mininet VM Installation (easy, recommended)
Mininet下载地址:http://mininet.org/download/
Putty和Xming安装
下载Putty软件,安装软件,无需特殊设置
http://www.putty.org/
下载Xming软件,安装软件,无需特殊设置
http://www.straightrunning.com/XmingNotes/
Putty配置
新建会话 "Mininet"保存
选择Connection-->Data在Auto-login输入用户名,省去下次登录重复输入
选择Connection-->SSH-->X11,勾选Enable X11 forwarding
打开Wireshark抓包
登录Mininet,用户名密码为“mininet”
打开Wireshark,软件是Mininet VM镜像自带的,无需单独安装。
常见错误一:
mininet@mininet-vm:~$sudo wireshark &
[1]4152
mininet@mininet-vm:~$error: XDG_RUNTIME_DIR not set in the environment.
(wireshark:4153):Gtk-WARNING **: cannot open display:
命令中&是后台运行的意思
解决办法:出现上面错误是应为没有设置好Putty,正确设置即可
常见错误二:
解决办法:sudo vim /etc/wireshark/init.lua然后把倒数第二行注释掉,即:dofile(DATA_DIR..'console.lua') 改成--dofile(DATA_DIR..'console.lua'),注意:这里不是用‘#’注释。
开始抓包: sudo wireshark &