SDN安全开发环境中常见的框架,工具,第三方库,mininet常见指令介绍

SDN安全开发环境中常见的框架,工具,第三方库如下:

VMware

ubuntu

python

python库ryu

python库django

python库flask

python库fastapi

python库sklearn

python库xgboost

python库pytorch

mysql server

mysql workbench

pycharm

mininet虚拟网络仿真工具

上面这些环境搭建请自行找搜索引擎解决(除了以上还有一些很少场合用的工具,后期项目本人会介绍的),这个专栏咱们加了人工智能对接,因为咱们后期需要从mininet采集数据进行模型训练和入侵检测的对接,人工智能第三方库咱们挑选几个常用的就行。咱们这一次重点说一下mininet常见的指令

1)启动 Mininet

sudo mn:启动默认的最小拓扑(1 个控制器、1 个交换机、2 个主机)

sudo mn --topo minimal:同上,显式指定最小拓扑

sudo mn --topo single,n:创建单交换机拓扑,n 为主机数量(如 sudo mn --topo single,3 创建 3 个主机)

sudo mn --topo linear,n:创建线性拓扑,n 个交换机,每个交换机连接 1 个主机

sudo mn --custom <file.py> --topo mytopo:使用自定义 Python 脚本创建拓扑

下面测试全部用它

sudo mn --topo single,3

2)拓扑操作

nodes:列出所有节点(控制器、交换机、主机)

net:显示网络连接情况

links:显示链路状态

dump:详细显示每个节点的信息

3)节点操作

在 Mininet 命令行中,可通过 <节点名> <命令> 让指定节点执行命令,例如:

h1 ifconfig:查看主机 h1 的网络接口

sh ovs-ofctl show s1:查看交换机 s1 的端口信息

h1 ping h2:主机 h1 ping 主机 h2

iperf h1 h2:在 h1 和 h2 之间进行带宽测试

4)网络测试

pingall:所有主机之间互相 ping,测试连通性

pingpair:仅让前两个主机互相 ping

iperf:在两个主机之间进行 TCP 带宽测试(默认 h1 和 h2)

iperfudp:在两个主机之间进行 UDP 带宽测试

5)清除与退出

exit:退出 Mininet,但可能不会清除所有配置

sudo mn -c:清除 Mininet 之前的配置,包括交换机流表等,建议每次启动新拓扑前执行

6)其他常用参数

--controller remote:使用远程控制器(如外部的 OpenDaylight、ONOS 等)

--switch ovsbr:使用普通的 Open vSwitch 交换机

--mac:自动设置有意义的 MAC 地址(便于识别)

-v debug:启动调试模式,显示更多详细信息

相关推荐
寻星探路3 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
Hello.Reader6 小时前
Flink ZooKeeper HA 实战原理、必配项、Kerberos、安全与稳定性调优
安全·zookeeper·flink
ValhallaCoder6 小时前
hot100-二叉树I
数据结构·python·算法·二叉树
智驱力人工智能7 小时前
小区高空抛物AI实时预警方案 筑牢社区头顶安全的实践 高空抛物检测 高空抛物监控安装教程 高空抛物误报率优化方案 高空抛物监控案例分享
人工智能·深度学习·opencv·算法·安全·yolo·边缘计算
猫头虎7 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
数据与后端架构提升之路7 小时前
论系统安全架构设计及其应用(基于AI大模型项目)
人工智能·安全·系统安全
八零后琐话7 小时前
干货:程序员必备性能分析工具——Arthas火焰图
开发语言·python
青春不朽5128 小时前
Scrapy框架入门指南
python·scrapy
市场部需要一个软件开发岗位9 小时前
JAVA开发常见安全问题:Cookie 中明文存储用户名、密码
android·java·安全