2009-07-27 6 views
13

Comme le titre l'indique, dans une interface multi-Ethernet avec plusieurs environnements IP, le serveur de test Django par défaut n'est pas connecté au réseau auquel je peux accéder depuis mon PC. Est-il possible de spécifier l'interface que le serveur de test Django doit utiliser?Comment spécifier quelle interface eth Le serveur de test Django doit écouter?

- Ajout -

La configuration du réseau est ici. Je me connecte à la machine via l'adresse 143.248.x.y depuis mon PC. (Mon PC est également dans le réseau 143.248.a.b.) Mais je ne peux pas trouver cette adresse. Normal apache fonctionne très bien ainsi que d'autres démons personnalisés fonctionnant sur d'autres ports.

Celui qui a configuré cette machine n'est pas moi, donc je ne sais pas beaucoup de détails du réseau ...

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) 

- Ajouté (2) -

Enfin, j'utilisé w3m (un navigateur Web en mode texte qui s'exécute sur le terminal) pour se connecter depuis localhost. : P

Répondre

0

Non. Ce n'est pas comme ça que ça fonctionne. L'interface a une adresse IP, vous avez un réseau avec le serveur de test et votre PC. Vous devez vous connecter à cette adresse IP (éventuellement avec un autre port que vous avez spécifié), et c'est tout. Si vous ne disposez que de ces deux périphériques sur le réseau, il est fort probable qu'ils aient tous les deux des adresses IP statiques. (ou, s'il n'y a pas de réseau mutuel, vous ne pouvez pas vous connecter les uns aux autres).

2

Oui, si l'adresse IP de votre interface est par exemple 192.168.1.2 et que vous souhaitez exécuter sur le port 8080, démarrez le serveur de développement comme celui-ci:

./manage.py runserver 192.168.1.2:8080 
34

Je pense que l'OP se réfère à avoir plusieurs interfaces configurées sur la machine de test.

Vous pouvez spécifier l'adresse IP que Django se lie comme suit:

# python manage.py runserver 0.0.0.0:8000 

Ce lierait Django à toutes les interfaces sur le port 8000. Vous pouvez transmettre une adresse IP active à la place de 0.0.0.0, utilisez simplement l'adresse IP de l'interface à laquelle vous voulez vous lier.

Espérons que cela aide.

+0

Je ne comprends pas pourquoi deux réponses qui ont essentiellement répété les miennes ont été upvoted (alors que les miennes ne l'ont pas fait):/ –

+1

@sztomi: Les autres avaient des exemples qui concrétisaient les points abstraits. L'utilisation d'exemples est un excellent moyen de clarifier et aide grandement le lecteur. – hughdbrown

Questions connexes