- 博客(18)
- 问答 (2)
- 收藏
- 关注
原创 安装ryu
apt-get updateapt-get install python3-pippip3 install ryuryu在/usr/lib/python3/dist-packages这个位置
2022-04-13 06:51:44
1666
原创 实验里用到的安装的opencv的版本
使用这个版本:pip3 install opencv-python==4.2.0.34否则可能会报错没有sklearn
2022-04-11 14:30:01
2636
原创 实验日志里用到的ffmpeg的安装方法
实验里用这种方法安装ffmpeg:sudo apt install ffmpeg另外发现pip也能安装ffmpeg,不知道那个能不能用pip3 install ffmpeg
2022-04-11 14:28:39
1216
原创 ubuntu虚拟机ping通内网
最近做实验需要用本地的ubuntu虚拟机,发现竟然ping不通内网进而发现之前虚拟机上网一直用的是NAT模式,在内网里没有自己的ip,虚拟机相当于在wendows实体机内部的虚拟网络里如果需要和实体机外部的内网的其他机器ping通需要使用桥接模式使用桥接模式模式需要check以下几点:1.实体机windows defense防火墙关闭2.虚拟机上面那排选项卡有“编辑”----“虚拟网络编辑器”----右下角“更改设置”---上面框框里选“vmnet0”----下面“vmnet信息”选桥接
2022-03-17 11:34:22
2238
原创 通过nginx-rtmp server进行视频流转发的几种方法
1.接收流:在需要接收流的节点上进行类似以下的配置: application live{ live on; }只要有这一项,就可以通过在浏览器等位置输入下面这个url来点播了rtmp://127.0.0.1:1935/live可以使用vlc播放视频流下载vlc:sudo apt install vlc2.转推流:a.直接转推:#在application live上收到流后直接用push命令转推给下一个节点 application live{
2022-03-17 10:14:39
13539
原创 用mac给远程ubuntu节点装远程桌面
实验环境是cloudlab,远程实体机/虚拟机网络,本地用的机器是macbook最近实验需要用到一些可视化的东西,于是顺便学了一下怎么给ubuntu装远程桌面1)远程登陆节点相关链接:创建新linux用户并给它赋予sudoer权限_aaaa1997的博客-优快云博客通过本地SSH登录Cloudlab主机的两种方法_aaaa1997的博客-优快云博客2)给远程节点装gnomeps:也尝试了装xfce,但是cloudlab的虚拟机上装完之后似乎跑不起来这个,但是gnome可以跑起
2022-03-05 04:09:51
2131
原创 创建新linux用户并给它赋予sudoer权限
cloudlab上给的密码总是很难记,自己创建一个用户自己定义密码就好记多了....1)创建用户sudo adduser $usernameeg:sudo adduser tu然后连续输入两遍想设定的password即可2)修改密码sudo passwd $usernameeg:sudo passwd tu然后连续输入两遍新密码3)给用户添加sudoer权限:ps:可以用一个命令:visudo,但在cloudlab的网页shell里这个命令不太好用,于是我用了
2022-03-05 00:57:28
1188
原创 ovs视频流转发实验
本实验实用平台cloudlab,cloudlab可以提供多台虚拟机/真机,是实验的物理载体实验目的是让不同的tcp视频流通过switch1和switch2时被分流到不同的路径上(via node1/node2/node3)实验前,我调查了收发/处理视频流的一些常用的工具,并看了前人做的一些实验,发现rtmp-nginx很适合本实验表格一:linux处理视频流的相关软件: 名称 描述 是否适用 ffmpeg .
2022-02-05 00:30:21
1360
原创 多路icmp/tcp转发实验
之前在cloudlab上做的都是单switch转发实验,这次试了多switch转发实验,并且在ping通(icmp转发)的基础上,增加了tcp转发,实验拓扑如上图controller代码如下:from ryu.base import app_managerfrom ryu.controller import ofp_eventfrom ryu.controller.handler import CONFIG_DISPATCHER, MAIN_DISPATCHERfrom ryu.co...
2022-01-31 01:03:27
2140
原创 ryu controller下发流表ovs跨子网转发实验(三)(基于cloudlab)
进一步拓展了一下实验(二)实验拓扑:实验目的:使h1-h4的 icmp request packet从eth1发出,沿着h1eth1-sweth2-sweth1-h3eth1-h3eth2-h43th1路线转发,并将sweth3/sweth1收到的reply报文从sweth2转发给h1eth1。#现在用的request的转发路线是h1-sw-h3-h4同样的也可以设置h1-sw-h2-h4这条转发路线,和现在设置的h1-sw-h3-h4这条路线用的方法没有区别(在拓扑中h2和h3处于等价
2022-01-19 00:13:14
1110
原创 ryu controller下发流表ovs跨子网转发实验(二)(基于Cloudlab)
接上实验,拓扑为:使用ryu框架实现一个可以控制switch完成转发icmp packet等操作的功能较为健全的controllerfrom ryu.base import app_managerfrom ryu.controller import ofp_eventfrom ryu.controller.handler import CONFIG_DISPATCHER, MAIN_DISPATCHERfrom ryu.controller.handler import set_ev_c
2022-01-18 06:06:47
1784
1
原创 ryu controller下发流表ovs跨子网转发实验(一)(基于Cloudlab)
接上实验,这次不再手写流表,而是改用写一个简单的controller来下发流表给switch首先需要在cloudlab上单独起一个节点,作为controller(新建一个topo和experiment)在这个节点上搭好ryu环境,方法前面的博客里有写好实验代码:from ryu.base import app_managerfrom ryu.controller import ofp_eventfrom ryu.controller.handler import CONFIG_DISP
2022-01-17 15:49:52
1007
1
原创 手写流表的OVS icmp跨网段转发实验总结(基于Cloudlab)
实验结论:想不懂的东西就当它是玄学,要相信玄学实验拓扑:一开始在Cloudlab上建立的拓扑是这样婶儿的:在cloudlab里其实这三个是三个完全一样的虚拟机,只不过我给他们起了不一样的名字,中间的叫switch,左右两边分别是两个host: h1,h2,他们仨的子网掩码都是255.255.255.0,换言之,h1和switch_eth1处于1.0子网,h2和switch_eth2处于2.0子网,h1和h2互相ping通需要switch给他们当网关,这里,switch充当一个router的作
2022-01-17 11:21:32
2766
原创 通过本地SSH登录Cloudlab主机的两种方法
1.只适用于Cloudlab的方法(较简单):在本地生成ssh public key并添加ssh public key到cloudlab网站上这个比较简单,但只能作为网站的“用户”登录,不能root登录2.类似的SSH登录某节点报错Permission Denied(Public Key)问题也适用的方法(较复杂):sudo vi /etc/ssh/sshd_config翻到最后按i进入insert模式把PasswordAuthentication 改成 yesPer
2022-01-17 03:17:41
1174
2
原创 Cloudlab上安装ovs可以用的教程
Ubuntu下安装部署openvswitch和一些安装的异常处理(ovs安装)_北风-优快云博客为了在cloudlab上安装open vSwitch看了很多教程,最后还是觉得这个最好用顺便记录一下给controller安装ryu的命令:很简单啊,就三行,没有装ovs那么复杂sudo apt-get updatesudo apt install python3-pipsudo pip3 install ryup.s.在cloudlab的主机上,pip3安装的ryu的安
2022-01-17 02:57:33
737
原创 OVS实验笔记(二):Mininet上使用controller代替手动设置flow table.
在原先的拓扑基础上进行操作,和上文一样的topo:有了前面的学习基础,这次我们不再手动去设置s1 s2 s3 s4的flow table了,而改用远程controllermininet在创建topo时会自带一个controller:c0,xterm c0登录它在上面使用以下命令安装ryu:sudo apt-get updatesudo apt install python3-pippip3 install ryu然后cd到ryu下的app文件夹下使用下面的命令运行写好的
2022-01-14 11:46:48
739
原创 Openflow实验笔记(一):Mininet上ovs-ofctl转发icmp包
工具:Mininet拓扑:一开始设想的拓扑是这样的实验目的:实现将fowarding路线从h1-s1-s2-h2(default)改成h1-s1-s3-h2,反过来也一样使用mininet提供的接口写的python脚本来建立这个拓扑,这一步很简单from mininet.topo import Topoclass MyTopo(Topo): def build(self): #Add hosts and switches left
2022-01-14 03:01:34
807
空空如也
关于算法方面的符号X和type profile是什么意思?
2018-12-29
Python构建发布使用cmd显示禁止访问如何解决?
2017-05-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人