如何为 LAN 上的设备指定名称?

如何为 LAN 上的设备指定名称?

我有一个相对较小的 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 到另一台机器时。如果相关的话,我没有公司域名等。

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

答案1

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

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

如果网络变得更大,我会在其中一个 Linux 机器上部署dhcpdnamed停止使用路由器作为 DHCP 和 DNS 服务器。

答案2

嗯,您应该能够让您的 dhcp 客户端随其 dhcp 请求一起发送“主机名”。如果您的 dhcp 服务器配置正确,或者它与您的 dns 服务器相同(ala dnsmasq),您将能够使用他们随其请求发送的“主机名”来引用您的机器。

或者,您可以分配一些静态 IP 地址,由 DHCP 服务器分配,并在 DNS 服务器中配置这些内容。如果您使用dnsmasq这种方法,那么这很简单。

答案3

我假设这是消费级路由器?您可以考虑安装OpenWRT或者DD-WRT如果您的路由器受支持并且运行 dnsmasq 或更复杂的 named/dhcpd 设置。

您还可以做其他很酷的事情,比如在路由器上运行 OpenVPN 服务器/Bit torrent/等等。

相关内容