Apache-2.2

如何讓我的電腦將自己稱為 192.168.1.* 上的任何 ip?

  • June 9, 2009

我正在使用 Mac OS X,並且正在嘗試將 VirtualHost 功能與 Apache2 一起使用。我創建並載入了一個如下所示的主機文件:

127.0.0.1      localhost
192.168.0.71    name1
192.168.0.71    name2

現在,我只能使用 192.168.0.71 因為那是我區域網路上電腦的 IP。如何使大量 IP 都指向我的同一台電腦?

(如果有的話,我對區域網路了解不多。我什至沒有設置我的區域網路,我只是將我的無線路由器用作一個……我沒有做過任何特殊的網路。)

您可以將您的網卡設置為具有 253 個靜態 IP 地址——但這確實不是一個好方法。

如果您只想在一個 IP 地址上託管多個站點,請使用基於名稱的虛擬主機而不是 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

另一種選擇是,如果您正在執行 DNS 伺服器,只需為您的主 A 記錄添加 CNAME(別名)。恕我直言,這更加方便和容易。如果您需要任何幫助,請告訴我。

引用自:https://serverfault.com/questions/6665