gpt4 book ai didi

python - 如何在 Linux 中使用虚拟 IP 地址发送 HTTP 请求?

转载 作者:太空狗 更新时间:2023-10-29 11:22:03 27 4
gpt4 key购买 nike

我正在使用 CentOS-Linux,我想从虚拟 IP 地址(如 eth0:0、eth0:1、eth0:2 等)与 eth0 同时发送 HTTP 请求。这该怎么做?我实际上正在尝试使用 Python 制作一个流量生成器工具。我已成功发送多个并发 HTTP 请求,现在我的下一步是从多个 IP 地址发送此类请求。我不知道如何完成这项任务。谁能帮帮我?

最佳答案

2个选项:

  1. 使用 curl :

curl --i <'您要使用其生成流量的接口(interface) ip'> 目的地

例如,对我来说,eth0 的 ip 是 10.91.56.3,eth0:1 的 ip 是 10.91.56.4 所以,要使用 10.91.56.4(eth0:1) 生成流量

curl --i 10.91.56.4 http://10.91.55.3/filex.txt
  1. 关注@AKX 的回答here

在上面第 3 课的答案中,写下您接口(interface)的 ip 而不是 127.0.0.1例如,在我的例子中,我是这样做的:

class BindableHTTPHandler(urllib2.HTTPHandler):
def http_open(self, req):
return self.do_open(BindableHTTPConnectionFactory('10.91.56.4'), req)

关于python - 如何在 Linux 中使用虚拟 IP 地址发送 HTTP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26903520/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com