Como pode ser visto na página oficial curl
, para especificar / vincular a uma interface específica, é necessário ter CAP_NET_RAW ou executar como root
.
Portanto, root
é capaz de fazer a vinculação / roteamento e não funciona com um usuário comum para você.
Quando um usuário comum está usando curl
, sem que seja permitido usar a opção --interface
, as regras de roteamento padrão do servidor serão aplicadas a essa operação.
Na página oficial do curl curl.1 the man page :
--interface
Perform an operation using a specified interface. You can enter interface name, IP address or host name. An example could look like:
curl --interface eth0:1 https://www.example.com/
If this option is used several times, the last one will be used.
On Linux it can be used to specify a VRF, but the binary needs to either have CAP_NET_RAW or to be ran as root.
More information about Linux VRF: https://www.kernel.org/doc/Documentation/networking/vrf.txt