2009-07-27 47 views
13

正如标题所说,在具有多个IP环境的多个以太网接口中,默认的Django测试服务器没有连接到我可以从我的PC访问的网络。有什么方法可以指定Django测试服务器应该使用的接口吗?如何指定Django测试服务器应该监听哪个eth接口?

- 增加 -

网络配置在这里。 我通过我的PC的143.248.x.y地址连接到本机。 (我的电脑也在143.248.a.b网络。)但我找不到这个地址。普通的apache以及其他在其他端口上运行的自定义守护进程的效果非常好。

谁配置本机的一个不是我,所以我不知道网络的很多细节...

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

回答

0

不,这不是它的工作原理。该interfase有一个IP地址,你有一个与测试服务器和你的电脑的网络。您应该连接到该IP(可能使用您指定的替代端口),就这些了。如果网络中只有这两个设备,则很可能它们都应具有静态IP地址。 (或者,如果没有互相网络,则不能互相连接)。

2

是的,如果你的接口的IP是192.168.1.2例如,你想在端口8080上运行,这样开始开发服务器:

./manage.py runserver 192.168.1.2:8080 
34

我觉得OP是指具有多测试机器上配置的接口。

您可以指定Django会绑定到如下的IP地址:

# python manage.py runserver 0.0.0.0:8000 

这将绑定的Django到端口8000,您可以代替0.0.0.0通过任何积极的IP地址的所有接口,所以只需使用要绑定的接口的IP地址即可。

希望这会有所帮助。

+0

我不明白为什么两个答案基本上重复我的upvoted上升(虽然我没有):/ – 2009-07-27 17:31:34

相关问题