在局域网中访问设备的名称

我有几个设备(包括台式机,笔记本电脑,智能手机等)连接到我的无线路由器。 它们每次按照连接顺序有不同的IP地址,所以configuration/etc/hosts可能不起作用。

我怎样才能轻松访问他们? 主机名似乎不错,但是当我在我的笔记本上ping archlinux (我的桌面的主机名是archlinux )时,它不知道是谁( ping: cannot resolve archlinux: Unknown host )。

什么是最简单,独立于平台的解决scheme?

由于您使用的是路由器,因此您经常使用每个设备的静态IP地址。 例如你的服务器:192.168.0.1(这个configuration是做ON的路由器)。

这将是第一步。 现在可以通过IP地址访问每个设备(直到永远)。

从这里你有两种可能性。

  1. 分散 – >特定的名称parsing与本地文件,你在哪里描述哪些IP属于一个主机名。
    看看这里

  2. 更多的工作在一开始就更复杂但是更具可扩展性和集中性(你只需要为整个networking维护一台服务器,当你使用这种方法时,你不会用本地文件parsing本地主机的名字)将要求服务“ DNS ”为名称的IP,这是比本地文件更多的工作,我只能推荐这个,如果你必须pipe理大量的主机。
    但是也许你的路由器已经有了这个function。 在这种情况下,请在YouTube上search“如何使用路由器示例设置DNS”。 <(我这样做是为了我的私人家庭networking,它工作得很好,只需一点点时间。

您可以使用主机文件将主机名parsing为ip。 但是为了使用这个,您需要为networking上的设备分配固定IP地址。 例如。 为了将archlinuxparsing为它的ip,在hosts文件中添加以下条目。

 192.168.1.x archlinux 

在上面的语句中使用archlinux的ip地址代替192.168.1.x. Linux中的主机文件位于/etc/hosts ,位于C:\windows\system32\drivers\etc\hosts 。 相应地在其余设备上附加主机文件。

您需要在其中一台计算机上设置本地DNS服务器,并将其全部configuration为使用该DNS服务器,或者编辑每个计算机的hosts文件以包含所有这些文件的名称。

您可以在Windows和Linux系统上编辑主机文件,但我不确定智能手机。

另一个解决scheme是将dhcp-serverconfiguration为将相同的IP分配给设备,或者将更多的可能分配给同一个mac地址。