我想通过python使用scapy(在Ubuntu上)发送一些stream量。 我正在使用一系列源IP(10.0.0.32/29)。 似乎一切正常(至less我看到wireshark的stream量,它到达我的防火墙),但我有一个问题,完成TCP握手使用的IP地址是不是eth0适配器的主IP。 有谁知道这是可能做到的:
资源:
from scapy.all import * import random sp=random.randint(1024,65535) ip=IP(src="10.0.0.234/29",dst="www.google.com") SYN=TCP(sport=sp,dport=80,flags="S",seq=10) SYNACK=sr1(ip/SYN) my_ack=SYNACK.seq+1 ACK=TCP(sport=sp,flags="A",seq=11,ack=my_ack) send(ip/ACK) payload="SEND TCP" PUSH=TCP(sport=sp,flags="PA",ack=my_ack) send(ip/PUSH/payload)
Linux的c + +:apis与/ proc文件?
我如何正确地写入到Python的FIFO?
Shellscript监视日志文件,如果关键字触发然后执行命令?
在Centos 5上使用非系统Openssl编译Python 2.7.12
SPNEGO / Kerberos没有发现来自Linux客户端的请求的凭据错误
在scp命令时传递yes参数
UnkNownHostException和/ etc / hosts
我想要一个shell脚本是可执行的,但不可读
因为你在NAT /路由器后面,所以你应该检查它是否允许你使用全部IP地址。 如果它正在运行DHCP协议,那么eth0通常会收到一个唯一的IP地址,这个IP地址将是唯一在您的专用网络中路由的IP地址。
此外,您必须确保您的内核知道哪些IP归因于它,否则会丢弃响应数据包。 如果你想使用全系列的IP,你有两个选择:
使用虚拟MAC地址创建虚拟设备 ,每个虚拟设备都通过DHCP请求IP。
配置您的路由器,以便将整个IP表静态路由到您的主机,并为您打算使用的每个IP别名
一旦你这样做了,没有理由不能从你的多个源IP进行同步/确认。 从远程服务器的角度来看,你所要做的和本地网络中的多台机器同时请求一个页面是没有区别的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。