CURL—接口不工作:“0”;不能';“不要拘束于……”;错误

CURL—接口不工作:“0”;不能';“不要拘束于……”;错误,curl,Curl,我试图将curl与服务器中可用的IP地址一起使用,但出现以下错误: curl --interface 41.141.41.23 http://www.google.com curl:(45)无法绑定到41.141.41.23(只是一个示例地址) 它只允许我使用主接口和接口名称进行操作: curl --interface eth0 http://www.google.com 我正在使用: Ubuntu 12.04 curl 7.22.0(x86_64-pc-linux-gnu)libcurl/

我试图将curl与服务器中可用的IP地址一起使用,但出现以下错误:

curl --interface 41.141.41.23 http://www.google.com
curl:(45)无法绑定到41.141.41.23(只是一个示例地址)

它只允许我使用主接口和接口名称进行操作:

curl --interface eth0 http://www.google.com
我正在使用:

Ubuntu 12.04


curl 7.22.0(x86_64-pc-linux-gnu)libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3

您能更具体一点吗

  • 你用的是什么卷发版本
  • 你在运行什么操作系统
  • Does
    curl--verbose--interface 41.141.41.23http://www.google.com
    是否显示更具体的内容
    如果请求的域同时使用ipv4和ipv6,而不仅仅是ipv4,那么在使用--interface时,您对/proc目录的访问受到了限制…

    看起来Curl中有一个bug。您必须添加--ipv4才能工作

    因此,www.google.com就是这样,因此要使其发挥作用,需要:

    curl --interface 41.141.41.23 --ipv4 http://www.google.com
    

    正确的用法是
    curl--interface-iface-name….
    ,例如
    curl--interface-tun0 google.com

    谢谢您的帮助。我在答案的底部添加了版本。关于verbose,没有提供更多信息:*正在尝试2a00:1450:4007:804::1010。。。getaddrinfo(3)为41.141.41.23:0失败*无法绑定到“41.141.41.23”*关闭连接#0 curl:(45)无法绑定到“41.141.41.23”hmmm。。。请显示
    ls-ald/proc/net和
    ls-ald/proc/self/net的输出,好吗?听起来是个类似的问题。它也是支持安全的内核吗?