如何为 LAN 上的设备分配名称?

Ben*_*ver 1 networking linux

我有一个相对较小的 LAN,其中包含 Mac、Windows 和 Linux 设备。它们目前都通过 DHCP 接收其 IP 地址(针对 MAC 地址固定),并且 DHCP 服务器也是路由器和默认网关。子网为 192.168.3.0,子网掩码为 255.255.255.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 机器 ssh 连接到另一台时。如果相关,我没有公司域等。

我可以采取哪些方法来实现这一目标?

Aln*_*tak 10

对于这么小的网络,我只会使用

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

如果网络是获得更大的我会部署dhcpdnamed上的Linux系统之一,并停止使用该路由器作为DHCP和DNS服务器。

  • 我认为 dnsmasq 可以很好地用于小型网络,并且比 dhcpd 和 named 更容易配置。 (2认同)