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

时间:2014-11-13 07:30:00

标签: python linux centos

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

1 个答案:

答案 0 :(得分:0)

2个选项:

  1. 使用curl:
  2. curl --i<&#;> 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
    2. 回答

      在上面第三课的答案中写下你的界面而不是127.0.0.1的ip 例如在我的情况下,我确实喜欢这样:

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