wie man cURL auf einer bestimmten Schnittstelle verwendet

Lesezeit: 1 Minute

Ich entwickle einen Code in c, der einfach die Dateien auf dem FTP-Server mit dem Curl-Dienstprogramm per FTP überträgt, indem ich dies befolge
Beispiel

Jetzt muss ich eine einfache Sache tun, curl angeben, um eine bestimmte Schnittstelle (IP) des Servers zum Hochladen zu verwenden, da eine andere Schnittstelle des Servers mit einer anderen Socket-Verbindung verknüpft ist.

Gibt es eine Möglichkeit, es zu tun?

Scheint Curl-Unterstützung zu sein --interface Möglichkeit

curl --interface eth0 

  • “Schnittstelle” ja! das ist genau das, wonach ich gesucht habe, vielen Dank, CURLOPT_INTERFACE ist die Option, die in curl_easy_setopt (Y) gesetzt werden kann.

    – madiha malik

    11. Oktober 2015 um 15:07 Uhr


Für alle, die hierher kommen und nach der gleichen Antwort suchen, aber für wlan0 oder was auch immer die nicht standardmäßige Schnittstelle auf Raspberry/RPi ist, müssen Sie sudo oder als root ausführen.

In meinem Fall habe ich eth0 und wlan0 ausgeführt, aber eth0 war meine Standard-NIC. Ping funktionierte ohne sudo, curl hatte nicht ausführlich genug Protokollierung, außer zu sagen, dass die Verbindung abgelaufen war, und funktionierte nur ohne sudo auf eth0. Traceroute führte mich schließlich zu meiner Antwort, als der Fehler sagte: “setsockopt SO_BINDTODEVICE: Vorgang nicht zulässig”

  • Vielen Dank! Es hat mir viel erspart, mich umzusehen, zumal Curl keine Hinweise darauf gibt, dass es auf die Verwendung der Standardschnittstelle zurückgreift! Ich würde vorschlagen, dass jeder, der dies verwenden möchte, zuerst den Schnittstellenabschnitt von liest man curl .

    – Aliqandil

    23. Januar 2020 um 2:38 Uhr

  • Das sollte in der Manpage stehen! Vielen Dank

    – ikwyl6

    15. November 2021 um 2:38 Uhr

1411970cookie-checkwie man cURL auf einer bestimmten Schnittstelle verwendet

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy