SDN安全开发环境中常见的框架,工具,第三方库,mininet常见指令介绍
SDN安全开发环境中常见的框架,工具,第三方库如下:
VMware
ubuntu
python
python库ryu
python库django
python库flask
python库fastapi
python库sklearn
python库xgboost
python库pytourch
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:启动调试模式,显示更多详细信息