Stesso server, lo stesso programma, ma ha iniziato una volta utilizzando una scheda di rete e dopo con un altro

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

Domanda

Ho un server Linux con IP multipli (così, eth0 multipla, eth0: 0, eth0: 1, ecc). Lo script che sto cercando di avviare è uno script CLI PHP che sta scaricando roba da un altro server API, e mi piacerebbe cambiare l'IP in base a diversi parametri. Una volta che lo script è stato avviato, non ho bisogno di più di cambiare il IP di quel script specifico fino alla sua fine.

Avete qualche idea se è possibile per raggiungerlo? La mia altra soluzione era quella di installare Xen o OpenVZ e creare N diverso VPS per ogni IP, ma come si può vedere è sicuramente una valle di lacrime: -)

È stato utile?

Soluzione

Non si specifica modalità di connessione a un altro server, ma con gli zoccoli si può provare socket_bind .

EDIT: Con l'arricciatura si può provare a curl_setopt . CURLOPT_INTERFACE Il nome dell'interfaccia di rete in uscita da usare. Questo può essere un nome di interfaccia, un indirizzo IP o un nome host.

Altri suggerimenti

Io so come farlo in C - si utilizza bind () sulla presa prima di chiamare connect (), e si associa a l'indirizzo IP assegnato all'interfaccia desiderata, passando per la porta 0. Io non so come farlo in PHP.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top