Apache-2.2

Linux (Ubuntu):在內部網路上設置主機名

  • July 26, 2012

我有一個帶有 WiFi 卡的 Ubuntu Linux 伺服器。當我啟動電腦時,apache web 伺服器啟動並且 /etc/hosts 文件列出了以下內容:

$ cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   avalanche

允許使用 http://localhost/ 或 http://avalanche 從同一主機訪問我的伺服器。

但是,當我執行 ifconfig 時,我得到以下輸出:

wlan0     Link encap:Ethernet  HWaddr cc:af:78:bf:28:45  
         inet addr:192.168.3.31  Bcast:192.168.3.255  Mask:255.255.255.0
         inet6 addr: fe80::ceaf:78ff:febf:2845/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:565796 errors:0 dropped:0 overruns:0 frame:0
         TX packets:360709 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000 
         RX bytes:620453848 (620.4 MB)  TX bytes:46274848 (46.2 MB)

因此,我希望我內部網路上的瀏覽器不僅能夠通過 http://192.168.3.31 訪問 apache 伺服器,而且還能夠通過 http://avalanche/ 訪問 apache 伺服器。這意味著我必須在 /etc/hosts 添加以下映射:

192.168.3.31    avalanche

但是我不想每次機器啟動都必須手動操作,但同時路由器分配的IP地址,AFAIK是動態IP地址,所以它一直在變化,所以我不能只需在 /etc/hosts 文件中硬編碼一個 IP。

所以,我的問題是,在機器啟動時動態添加此映射的最佳方式是什麼?

謝謝,

約翰·戈切

首先,在內部網路上為您的網路伺服器提供一個靜態 IP。

接下來,我猜您正在網路上使用 DNS 伺服器?在這種情況下,只需添加avalanche條目以指向webserver static IP

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