同じサーバ、同じプログラムが、1つのネットワークカードを使用して一度起動し、別のと後
-
23-08-2019 - |
質問
私は(: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でそれを行う方法がわからない。
所属していません StackOverflow