نفس الخادم، نفس البرنامج ولكنه بدأ بمجرد استخدام بطاقة شبكة واحدة وبعد مع آخر

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

سؤال

لدي خادم Linux مع العديد من IPS (SO، ETH0 المتعددة، ETH0: 0، ETH0: 1 إلخ). البرنامج النصي الذي أحاول البدء هو برنامج نصي PHP CLI الذي يقوم بتنزيل الاشياء من API خادم آخر، وأود أن أغير IP بناء على معلمات مختلفة. بمجرد بدء البرنامج النصي، لا أحتاج بعد الآن لتغيير عنوان IP الخاص بهذا البرنامج النصي المحدد حتى تنتهي.

هل لديك أي فكرة إذا كان من الممكن تحقيق ذلك؟ الحل الآخر هو تثبيت XEN أو OpenVZ وإنشاء VPS مختلفة لكل IP لكل IP، ولكن كما ترون هو بالتأكيد بيتا :-)

هل كانت مفيدة؟

المحلول

لا تحدد كيفية الاتصال بالخادم الآخر، ولكن مع مآخذ يمكنك المحاولة socket_bind..

تحرير: مع حليقة يمكنك محاولة curl_setopt.وبعد curlopt_interface اسم واجهة الشبكة الصادرة لاستخدامها. يمكن أن يكون هذا اسم واجهة أو عنوان IP أو اسم مضيف.

نصائح أخرى

أعرف كيفية القيام بذلك في C - يمكنك استخدام BIND () على مقبستك قبل الاتصال بالاتصال ()، وأنت ترتبط بعنوان IP المعين بالواجهة المرغوبة، تمر 0 للمنفذ. أنا لا أعرف كيف أفعل ذلك في PHP.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top