Mininet@ubuntu启动wireshark
要启动mininet实例上的wireshark的图形界面,其实关键点只有两个:
保证宿主机上安装了X11
(Mac 不再随附 X11,但 XQuartz 项目会提供 X11 服务器和客户端库。
Apple 创建了 XQuartz 项目,共同致力于在 Mac 上进一步开发和支持 X11。XQuartz 项目最初基于 Mac OS X v10.5 中随附的 X11 版本。目前有多个版本的 XQuartz,其中包含修复程序、针对新功能的支持以及 X11 体验的更多改进功能。Apple 是 XQuartz 项目的贡献者,并致力于确保 X11 与 macOS 和最新版本的 XQuartz 正常配合使用。†
XQuartz 项目提供适用于 MacOS 的 X11 服务器和客户端库,网址是 www.xquartz.org。下载可用的最新版本。)
使用ssh -Y mininet@192.168.56.102
登录进mininet后运行两个命令:
xterm -sb &
如果一切设置正确的话,将看到一个terminal界面
然后在此窗口运行另外一个命令打开wireshark界面
sudo wireshark &
如果正确的话,会看到wireshark的界面:
Troubleshooting
1.dofile错误
当然,在第一次打开wireshark时,会遇到一个错误:
这个错误似乎是无关紧要的,但弹出error对话框总是让人心不安,因此作为一个负责任的玩家来说会将这个问题解决掉的。
于是Google后得到解决方案:
sudo vim /etc/wireshark/init.lua
然后把倒数第二行注释掉,即:
dofile(DATA_DIR.."console.lua") 改成 --dofile(DATA_DIR.."console.lua")
再次重启wireshark就不会有错误了。
2.命令行错误Gtk-Message
另外一个错误是命令行里面的输出:
Gtk-Message: Failed to load module "canberra-gtk-module"
这个错误的解决方法是安装canberra包:
sudo apt-get install libcanberra-gtk-module
评论