كيفية تحديد ما هي خادم اختبار واجهة ETH يجب أن يستمع إليه؟
-
19-09-2019 - |
سؤال
كما يقول العنوان، في واجهات متعددة Ethernet مع بيئة IP متعددة، لا يتم إرفاق خادم اختبار DJango الافتراضي بالشبكة التي يمكنني الوصول إليها من جهاز الكمبيوتر الخاص بي. هل هناك أي طريقة لتحديد الواجهة التي يجب استخدام خادم اختبار django؟
- أضيفت -
تكوين الشبكة هنا. أنا متصل بالآلة عبر عنوان 143.248.xy من جهاز الكمبيوتر الخاص بي. (جهاز الكمبيوتر الخاص بي هو أيضا في 143.248.AB الشبكة.) ولكن لا يمكنني العثور على هذا العنوان. يعمل Apache العادي بشكل جيد للغاية وكذلك Daemons المخصص الأخرى التي تعمل على منافذ أخرى.
الشخص الذي قام بتكوين هذا الجهاز ليس لي، لذلك لا أعرف الكثير من التفاصيل من الشبكة ...
eth0 Link encap:Ethernet HWaddr 00:15:17:88:97:78
inet addr:192.168.6.100 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::215:17ff:fe88:9778/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:441917680 errors:0 dropped:0 overruns:0 frame:0
TX packets:357190979 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:191664873035 (178.5 GB) TX bytes:324846526526 (302.5 GB)
eth1 Link encap:Ethernet HWaddr 00:15:17:88:97:79
inet addr:172.10.1.100 Bcast:172.10.1.255 Mask:255.255.255.0
inet6 addr: fe80::215:17ff:fe88:9779/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1113794891 errors:0 dropped:97 overruns:0 frame:0
TX packets:699821135 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:843942929141 (785.9 GB) TX bytes:838436421169 (780.8 GB)
Base address:0x2000 Memory:b8800000-b8820000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1085510396 errors:0 dropped:0 overruns:0 frame:0
TX packets:1085510396 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:422100792153 (393.1 GB) TX bytes:422100792153 (393.1 GB)
peth0 Link encap:Ethernet HWaddr 00:15:17:88:97:78
inet6 addr: fe80::215:17ff:fe88:9778/64 Scope:Link
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:441918386 errors:0 dropped:742 overruns:0 frame:0
TX packets:515286699 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:199626686230 (185.9 GB) TX bytes:337365591758 (314.1 GB)
Base address:0x2020 Memory:b8820000-b8840000
veth0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
veth1 Link encap:Ethernet HWaddr 00:00:00:00:00:00
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
veth2 Link encap:Ethernet HWaddr 00:00:00:00:00:00
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
veth3 Link encap:Ethernet HWaddr 00:00:00:00:00:00
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
vif0.0 Link encap:Ethernet HWaddr fe:ff:ff:ff:ff:ff
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
vif0.1 Link encap:Ethernet HWaddr fe:ff:ff:ff:ff:ff
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
vif0.2 Link encap:Ethernet HWaddr fe:ff:ff:ff:ff:ff
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
vif0.3 Link encap:Ethernet HWaddr fe:ff:ff:ff:ff:ff
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
- أضيفت (2) -
وأخيرا استخدمت W3M (متصفح الويب وضع النص الذي يعمل على المحطة) للاتصال من المحلي. : P.
المحلول
أعتقد أن OP يشير إلى وجود واجهات متعددة تكوينها على آلة الاختبار.
يمكنك تحديد عنوان IP الذي سترتبط به DJANGO كما يلي:
# python manage.py runserver 0.0.0.0:8000
هذا من شأنه أن يربط django على جميع الواجهات على المنفذ 8000. يمكنك اجتياز أي عنوان IP نشط في مكان 0.0.0.0، لذلك ما عليك سوى استخدام عنوان IP للواجهة التي تريد ربطها بها.
أتمنى أن يساعدك هذا.
نصائح أخرى
نعم، إذا كان IP الخاص بواجهةك هو على سبيل المثال 192.168.1.2 وتريد تشغيله على المنفذ 8080، ابدأ تشغيل خادم التطوير مثل هذا:
./manage.py runserver 192.168.1.2:8080
لا، الأمر ليس كيف يعمل. يحتوي الواجهة على عنوان IP، لديك شبكة مع خادم الاختبار وجهاز الكمبيوتر الخاص بك. يجب عليك الاتصال بهذا IP (ربما مع منفذ بديل قمت بتحديده)، وهذا كل شيء. إذا كان لديك فقط هذين الجهازان في الشبكة، فمن المحتمل أن يكون لكل منهما كلاهما عناوين IP ثابتة. (أو، إذا لم تكن هناك شبكة متبادلة، لا يمكنك الاتصال ببعضها البعض).