Apache-2.2
Linux (Ubuntu):在內部網路上設置主機名
我有一個帶有 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