我如何让我的电脑在192.168.1。*上引用任何ip?

我正在使用Mac OS X,并且正在尝试使用Apache2的VirtualHostfunction。 我创build并加载了一个如下所示的主机文件:

127.0.0.1 localhost 192.168.0.71 name1 192.168.0.71 name2 

现在,我只能使用192.168.0.71,因为这是我的电脑在我的局域网上的IP。 我怎样才能使广泛的IP都指向我的同一台计算机?

(关于局域网我什么都不了解,甚至没有设置局域网,只是把我的无线路由器当作一个…我没有做任何特殊的networking连接。)

你可以设置你的网卡有253个静态IP地址 – 但是这不是一个好办法。

如果您只想在一个IP地址上托pipe多个站点,请使用基于名称的虚拟主机而不是IP虚拟主机(与Windows / IIS中的主机头等效的apache)。

更多信息… http://httpd.apache.org/docs/2.0/vhosts/name-based.html

你需要的是虚拟网卡。 我不知道如何在MacOS X中做到这一点,但似乎这样做:

 ifconfig eth0 alias 192.168.1.1 ifconfig eth0 alias 192.168.1.2 ifconfig eth0 alias 192.168.1.3 

等…或者:

 ifconfig eth0:1 alias 192.168.1.1 ifconfig eth0:2 alias 192.168.1.2 

另一种select是,如果您正在运行DNS服务器,只需为您的主Alogging添加CNAME(别名)即可。 恕我直言,这是更方便,更容易。 让我知道你是否需要这方面的帮助。

也许你正在看这个错误的方式。 设置您的apache使用主机名而不是IP来决定要提供哪些文件。 然后,您可以简单地使用该名称redirect到您的计算机,或在本地如下所示:

 127.0.0.1 localhost 127.0.0.1 name1 127.0.0.1 name2 

我已经安装了我的开发机器

(主机文件)

 127.0.0.1 localhost 127.0.0.2 project1.localhost 127.0.0.3 project2.localhost ... 

然后继续在您的select的networking服务器中使用基于名称的虚拟主机configuration。