Linux(Ubuntu):在内部网络上设置主机名

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/ 访问。这意味着我必须在 /etc/hosts 中添加以下映射:

192.168.3.31    avalanche

但我不想每次机器启动时都要手动执行此操作,但同时路由器分配的 IP 地址,据我所知是动态的IP 地址,所以它会一直变化,所以我不能仅在 /etc/hosts 文件中对 IP 进行硬编码。

所以,我的问题是,在机器启动时动态添加此映射的最佳方法是什么?

谢谢,

约翰·戈切

答案1

首先,在内部网络上为您的网络服务器提供一个静态 IP。

接下来,我猜你在网络上使用了 DNS 服务器?在这种情况下,只需添加avalanche指向webserver static IP

相关内容