【问题标题】:How to send HTTP request using virtual IP address in Linux?如何在 Linux 中使用虚拟 IP 地址发送 HTTP 请求?
【发布时间】:2015-01-10 06:46:00
【问题描述】:

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

【问题讨论】:

  • 您需要设置ip tunnelcheck here
  • eth0:0 不是虚拟 IP 地址。
  • 听起来你需要cur-loader
  • 我使用以下 cURL 命令从 eth0:1 “curl--interface 10.91.56.2 http:/10.91.55.3/file0.txt”发送请求,并且成功地从虚拟 eth0 生成流量: 1.谁能指导我如何使用python做到这一点? 10.91.56.2 是我的虚拟 eth0:1 IP 接口,10.91.55.3 是我的服务器地址...

标签: python linux centos


【解决方案1】:

2 个选项:

  1. 使用卷曲:

curl --i 目的地

例如,对于我来说,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

在第三类的上述答案中,写你的接口的 ip 而不是 127.0.0.1 例如,在我的情况下,我是这样做的:

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

【讨论】:

    猜你喜欢
    • 2013-08-20
    • 2014-10-19
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    相关资源
    最近更新 更多