我有一台带 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/ 访问。这意味着我必须在 /etc/hosts 中添加以下映射:
192.168.3.31 avalanche
但我不想每次机器启动时都要手动执行此操作,但同时路由器分配的 IP 地址,据我所知是动态的IP 地址,所以它会一直变化,所以我不能仅在 /etc/hosts 文件中对 IP 进行硬编码。
所以,我的问题是,在机器启动时动态添加此映射的最佳方法是什么?
谢谢,
约翰·戈切
答案1
首先,在内部网络上为您的网络服务器提供一个静态 IP。
接下来,我猜你在网络上使用了 DNS 服务器?在这种情况下,只需添加avalanche
指向webserver static IP