如何为局域网上的设备分配名称?

我有一个相对较小的LAN,包含Mac,Windows和Linux设备的混合。 他们目前都通过DHCP接收到他们的IP地址(固定为MAC地址),DHCP服务器也是路由器和默认网关。 子网掩码为255.255.255.0,子网掩码为192.168.3.0。 例如:

  • 默认网关:192.168.3.254
  • Mac1:192.168.3.1
  • Windows1:192.168.3.2
  • Windows2:192.168.3.3
  • Linux1:192.168.3.4
  • Linux2:192.168.3.5

我希望能够使用名称而不是IP地址来引用不同的机器。 例如,当从一台Linux机器到另一台Linux机器时。 如果相关,我没有公司域名等

我可以采取什么方法来实现这一目标?

对于这个小networking我只是使用

  • /etc/hosts (在Linux和OSX上)或者
  • c:\windows\system32\drivers\etc\hosts (在Windows上)。

如果networking变得更大,我会部署dhcpd并在一个Linux机器上named ,并停止使用路由器作为DHCP和DNS服务器。

嗯,你应该可以让你的DHCP客户端发送一个'主机名'以及他们的DHCP请求。 如果您的dhcp服务器configuration正确,或者与dns服务器(ala dnsmasq)相同,您将能够使用他们的请求发送的“主机名”引用您的机器。

或者,您始终可以分配一些静态IP地址供DHCP服务器使用,并在DNS服务器中configuration这些地址。 如果你正在使用dnsmasq这是微不足道的。

我假设这是一个消费者路由器? 您可以考虑在路由器上安装OpenWRT或DD-WRT (如果支持并运行dnsmasq或更复杂的命名/ dhcpd设置)。

你也可以做其他的冷却工作,比如在你的路由器上运行OpenVPN服务器/ Bit torrent / etc /。