2009-07-27 11 views
13

Jak mówi tytuł, w wielu interfejsach ethernetowych z wieloma środowiskami IP domyślny serwer testowy Django nie jest podłączony do sieci, do której mam dostęp z mojego komputera. Czy istnieje sposób określenia interfejsu, z którego powinien korzystać serwer testowy Django?Jak określić, który interfejs eth powinien być nasłuchiwany przez serwer testowy Django?

- Dodano -

Konfiguracja sieci jest tutaj. Łączę się z urządzeniem za pośrednictwem adresu 143.248.x.y z mojego komputera. (Mój komputer jest również w sieci 143.248.a.b). Ale nie mogę znaleźć tego adresu. Normalny apache działa bardzo dobrze, podobnie jak inne niestandardowe demony działające na innych portach.

Kto ustawił tę maszynę nie ja, więc nie wiem zbyt wiele szczegółów w sieci ...

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) 

- Dodano (2) -

końcu użyłem w3m (przeglądarka internetowa działająca w trybie tekstowym, która działa na terminalu), aby połączyć się z localhost. : P

Odpowiedz

0

Nie. To nie tak działa. Interfaza ma adres IP, masz sieć z serwerem testowym i komputerem. Powinieneś połączyć się z tym adresem IP (być może z podanym alternatywnym portem) i to wszystko. Jeśli masz tylko te dwa urządzenia w sieci, najprawdopodobniej oba powinny mieć statyczne adresy IP. (lub, jeśli nie ma wzajemnej sieci, nie można się połączyć ze sobą).

2

Tak, jeśli IP interfejsu jest na przykład 192.168.1.2 i chcesz uruchomić na porcie 8080, uruchom serwer deweloperski takiego:

./manage.py runserver 192.168.1.2:8080 
34

myślę PO odnosi się do posiadania wielu interfejsy skonfigurowane na maszynie testowej.

można określić adres IP, który Django zwiąże się następująco:

# python manage.py runserver 0.0.0.0:8000 

Byłoby to wiązać Django do wszystkich interfejsów na porcie 8000. Można przekazać dowolnego aktywnego adresu IP zamiast 0.0.0.0, więc po prostu użyj adresu IP interfejsu, z którym chcesz się połączyć.

Mam nadzieję, że to pomoże.

+0

Nie rozumiem, dlaczego dwie odpowiedzi, które zasadniczo powtórzyły moje, zostały przegłosowane (podczas gdy moje nie):/ –

+1

@sztomi: Inni mieli przykłady, które konkretyzowały abstrakcyjne punkty. Korzystanie z przykładów jest doskonałym sposobem na wyjaśnienie i bardzo pomaga czytelnikowi. – hughdbrown

Powiązane problemy