11、Xshell+Xmanager实现Mininet的可视化图像界⾯环境:
Ubunt20.4
Xshell 6
ubuntu怎么安装pythonXmanager 6
Python3.8
⼀、安装xshell
下载安装,⼀直next就⾏
⼆、安装Xmanager
三、Ubuntu安装xwidows⼀些组件(提供可视化,没太明⽩,⽹上说的...)
⼤致包含以下包:
apt-get install xserver-xorg
apt-get install x-window-system-core
dpkg-reconfigure xserver-xorg
apt-get install gnome-core
apt-get install gdm xscreensaver
apt-get install ttf-arphic*
四、安装SSH
1. 为Ubuntu安装ssh服务器
命令: sudo apt install openssh-server
启动: sudo systemctl start ssh
查看: sudo systemctl status ssh
   2.关闭防⽕墙
命令:sudo ufw disable
查看:udo ufw status
  需要准备的⼯作基本上就是这些,可能之前使⽤过,有些步骤可能忘记了,可以参考其他⽂档。
五、Xshell连接Ubuntu
第⼀步:
第⼆步:
第三步:
第四步:点击连接,若出现以下窗⼝,表⽰连接成功,例如:会话名称为Ubuntu
六、打开Xmanger
1. 打开Xmanager
    2.双击Ubuntu则会⾃动跳转⾄Xshell中,这⼀步很关键
七、测试
基于Xmanager跳转的会话窗⼝中(应该不能随便打开⼀个会话窗⼝,为了⽅便直接在Xmanage跳转的窗⼝中运⾏代码就好了),输⼊命令:gtk-demo 可能会出现各种错误,⼤部分可能都会出现以下错
具体忘记怎么解决了,也是参考了很多⼤佬的思路和⽅法。⼤致记得可以这样做:
1、可以修改 etc/hosts的⽂件(好像是只读的,修改⽂件权限就⾏),加⼊当前服务器的IP地址,⼀⾏⼀个IP地址
2、可以输⼊ export DISPLAY=服务器IP地址:0.0
3、可以修改ssh的sshd_config配置⽂件
修改完后,重新启动ssh服务器。
3、可以使⽤Xhost +,运⾏其他⽤户执⾏图像化操作(看别⼈这么写的,我没成功...)
还有很多解决⽅法,可以⽹上查⼀下,以上⼏种⽅法可能也不能解决这个问题,真的忘了是采⽤那种⽅法解决的了...
正确安装完成是出现以下图像
4、解决Xshell与Xmanager键盘⽂件显⽰两次的⽅法
⼋、远程执⾏mininet的可视化⼯具
若成功出现了七中的图像,再次进⼊Xmanager双击Ubuntu,跳转到Xshell会话窗⼝后,进⼊ mininet/mininet/examples
运⾏miniedit.py(我安装的python版本是3.8.3)
正确运⾏的话,将会显⽰该窗体。
这⼀步也会出现蛮多问题的,被折磨了很久,⼤概记得出现的⼏个错误,总结如下:
1、出现" ModuleNotFoundError: No module named 'tkinter' "
这个好办缺少什么导⼊什么,直接导⼊此包到Python中。
执⾏ sudo apt-get install tcl-dev tk-dev python3-tk,
如果遇到什么候选包不存在之类,多半是要更新apt-get,执⾏ sudo apt-get update,
还有问题的话,⽹上吧...
 如果是什么tck,tl问题的可以参考
2、出现tkinter.TclError: couldn't connect to display ":0.0"
 ⽹上有很多解决思路,慢慢吧...
九、安装ryu控制器与mininet连接
ryu可以监听mininet的相关信息,实现远程连接
1、安装pip3
检查是否已经安装pip3(或者pip,对应不同的版本)
没有的话,执⾏命令 sudo apt install python3-pip进⾏安装
出现错误的话,⼀般更新⼀下apt-get就⾏
2、安装ryu
执⾏命令 pip3 install ryu进⾏安装
执⾏命令 ryu-manager查看是否安装成功
若出现异常,可能是某个端⼝号被占⽤,因为ryu默认端⼝号为6633,可以结束占⽤进程,也可重新给ryu⼀个端⼝号netstat -nltp | grep 6633 #看看RYU控制器监听的默认端⼝6633被哪个应⽤占⽤了。
kill此应⽤并重新尝试。
可以看出,端⼝6633被pid为108194的应⽤占⽤啦。
kill -9 108194 #解除端⼝6633的占⽤
ryu控制器正常运⾏
3、mininet与ryu连接
启动ryu
执⾏命令 ryu-manager --verbose ryu.app.simple_switch_13,出现以下窗⼝
启动miniedit

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。