同じサーバ、同じプログラムが、1つのネットワークカードを使用して一度起動し、別のと後

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

質問

私は(:0は、eth0:1などのように、複数のeth0のeth0など)複数のIPを持つLinuxサーバを持っています。 私は起動しようとしているスクリプトが別のサーバのAPIからのものをダウンロードしているPHPのCLIスクリプトです、と私は別のパラメータに基づいてIPアドレスを変更したいと思います。スクリプトが開始されると、私は彼の最後までその特定のスクリプトのIPアドレスを変更することはもう必要はありません。

それを達成することが可能である場合は、

あなたは任意の手掛かりを持っていますか? 私の他のソリューションは、XenやOpenVZのをインストールして、各IPごとにN個の異なるVPSを作成することでしたが、あなたが見ることができるようには間違いなく面倒くさです: - )

役に立ちましたか?

解決

あなたが他のサーバーに接続する方法を指定しませんが、ソケットであなたが試すことができます<のhref =「http://no.php.net/manual/en/function.socket-bind.php」のrel = "nofollowをnoreferrer"> socket_bind を。

編集: カールを使用すると、ますcurl_setopt して試すことができます。 使用する発信ネットワークインターフェイスの名前をCURLOPT_INTERFACE。これは、インターフェイス名、IPアドレスまたはホスト名を指定できます。

他のヒント

あなたはconnect()を呼び出す前に、あなたのソケットにバインド()を使用して、あなたがポートに0を渡して、目的のインターフェイスに割り当てられたIPアドレスにバインドする -

私はC言語でそれを行う方法を知っています。私はPHPでそれを行う方法がわからない。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top