- 首先,我使用了p4-utils的镜像文件,包含了所需要的很多组件
Installation — P4-Utils 1.0 documentation - 这是一个qcow2文件,想要导入到vm或者virtualbox需要进行转化
通过qemu-img工具转换镜像格式_镜像服务 IMS_最佳实践_转换镜像格式_华为云
这样就可以导入了。
-
不知道为什么导入以后是命令行的形式,没有图形界面,我下载了图形界面
(4条消息) Ubuntu16.04只有桌面背景,没有桌面图标_ljl1015ljl的博客-CSDN博客_ubuntu桌面图标不见了 -
然后发现,要不就是没有终端,要么就是打不开终端
(4条消息) ubuntu20 无法打开终端解决办法_Benciao的博客-CSDN博客_ubuntu 终端打不开 -
然后,有了终端我尝试运行程序,发现没有一些必要的module又对mininet和p4-utils进行了环境的重新下载。
-
这时发现,使用的python版本可能有问题,比如python的版本指定是什么、还有python3的版本指定是什么,需要调整。
ubuntu切换python版本 - 心田居士 - 博客园
然后我们就可以使用p4utils的api工具进行实验了。初学者可以从p4-learning的exercise开始
p4-learning/exercises at master · nsg-ethz/p4-learning
对了,记得换源提高下载速度!
如果有更好的p4学习方法欢迎大家在评论区分享!
现在存在的问题,中文有乱码,不能使用s1_commands.txt进行流表下发(可以使用controller代替)
2022-3-7
现在可以流表下发了,只需要修改默认的python3路径为python3.6即可,不过不能使用快捷键打开终端了。
2022-3-8