Mesmo servidor, mesmo programa, mas começou uma vez usando uma placa de rede e depois com outro

StackOverflow https://stackoverflow.com/questions/386232

Pergunta

Eu tenho um servidor Linux com vários ips (assim, eth0 múltipla, eth0: 0, eth0: 1 etc). O script que eu estou tentando começar é um script CLI php que está baixando coisas de uma outra API do servidor, e eu gostaria de mudar o IP com base em diferentes parâmetros. Uma vez que o script é iniciado, não mais precisar alterar o IP desse roteiro específico, até o seu fim.

Você tem alguma idéia se é possível alcançá-lo? Minha outra solução foi instalar Xen ou OpenVZ e criar N VPS diferentes por cada IP, mas como você pode ver é definitivamente um PITA: -)

Foi útil?

Solução

Você não especificar a forma como você se conectar a outro servidor, mas com soquetes você pode tentar socket_bind .

EDIT: Com a onda você pode tentar curl_setopt . CURLOPT_INTERFACE O nome da interface de rede de saída para uso. Isso pode ser um nome de interface, um endereço IP ou um nome de host.

Outras dicas

Eu sei como fazê-lo em C - você usa bind () na sua tomada antes de chamar connect (), e você ligar o endereço IP atribuído à interface desejada, passando 0 para a porta. Eu não sei como fazê-lo em PHP.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top