Scapy脚本执行出现警告WARNING解决办法

(转自:Scapy脚本执行出现警告WARNING解决办法)

安装完scapy,简单写了个脚本执行总是会警告一下:

WARNING: No route found for IPv6 destination :: (no default route?)

原因是用 from scapy.all import *的时候把ipv6相关的模块也导进去了,ipv6我们用不着,所以这警告不但不起作用,还很讨厌,我们打开scapy安装目录,打开all.py文件, 把与ipv6相关的几行注释掉就OK了,

#if conf.ipv6_enabled:
#    from utils6 import *
#    from route6 import *

转载于:https://my.oschina.net/annieduoduo/blog/71420

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mininet是一种网络仿真平台,可以模拟真实网络环境并进行网络测试。 Scapy是一种Python库,用于生成、发送和接收网络数据包。在Mininet中运行Scapy可以帮助我们模拟网络流量并进行测试。 以下是在Mininet中运行Scapy生成数据包的步骤: 1. 在Mininet虚拟机中打开终端窗口。 2. 运行以下命令安装Scapy: ``` sudo apt-get update sudo apt-get install python-scapy ``` 3. 创建一个新的Python脚本并将以下代码复制粘贴到文件中: ``` #!/usr/bin/env python from scapy.all import * # 创建一个ARP数据包 arp_packet = Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(op="who-has", hwsrc="00:00:00:00:00:00", psrc="0.0.0.0", hwdst="00:00:00:00:00:00", pdst="255.255.255.255") # 发送数据包 sendp(arp_packet) ``` 该脚本创建一个ARP数据包并使用Scapy的sendp函数发送它。 4. 保存脚本并将其命名为“generate_packet.py”。 5. 在Mininet终端中运行以下命令启动交换机: ``` sudo mn --topo single,3 --mac --controller remote ``` 该命令将启动一个包含3个主机的网络拓扑,并将启用MAC地址和远程控制器。 6. 在另一个终端窗口中,使用以下命令连接到Mininet虚拟机: ``` sudo mn --cli ``` 这将打开Mininet的命令行界面。 7. 在Mininet命令行界面中,运行以下命令以启动主机并将其连接到交换机: ``` h1 = net.addHost('h1') h2 = net.addHost('h2') h3 = net.addHost('h3') s1 = net.get('s1') net.addLink(h1, s1) net.addLink(h2, s1) net.addLink(h3, s1) net.start() ``` 这将创建并启动3个主机,并将它们连接到交换机。 8. 返回Python脚本所在的终端窗口,并运行以下命令以生成数据包: ``` sudo python generate_packet.py ``` 这将使用Scapy生成一个ARP数据包并将其发送到Mininet网络中。 9. 在Mininet命令行界面中,使用以下命令查看数据包是否到达目的地: ``` h1 tcpdump -c 1 ``` 这将在h1上启动tcpdump并捕获1个数据包。如果一切正常,您应该能够看到生成的ARP数据包。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值