Mismo servidor, mismo programa, pero empezaron a la vez utilizando una tarjeta de red y después con otro

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

Pregunta

Tengo un servidor Linux con múltiples ips (así, eth0 múltiple, eth0: 0, eth0: 1 etc.). El guión que estoy tratando de empezar es una secuencia de comandos CLI de PHP que se está descargando cosas de una API otro servidor, y me gustaría cambiar la IP en base a diferentes parámetros. Una vez que se inicia el guión, yo no necesito más para cambiar la IP de ese guión específico hasta su fin.

¿Tiene alguna idea de si es posible lograrlo? Mi otra solución era instalar Xen o OpenVZ y crear N VPS diferente por cada IP, pero como se puede ver es definitivamente un PITA: -)

¿Fue útil?

Solución

No se especifica cómo se conecta a otro servidor, pero con tomas puede probar socket_bind .

EDIT: Con rizo puede intentar curl_setopt . CURLOPT_INTERFACE El nombre de la interfaz de red de salida a utilizar. Esto puede ser un nombre de interfaz, una dirección IP o un nombre de host.

Otros consejos

Yo sé cómo hacerlo en C - utiliza bind () en su zócalo antes de llamar a connect (), y que se unen a la dirección IP asignada a la interfaz deseada, que pasa a 0 para el puerto. No sé cómo hacerlo en PHP.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top