我有一个相对较小的 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 机器上部署dhcpd
并named
停止使用路由器作为 DHCP 和 DNS 服务器。
答案2
嗯,您应该能够让您的 dhcp 客户端随其 dhcp 请求一起发送“主机名”。如果您的 dhcp 服务器配置正确,或者它与您的 dns 服务器相同(ala dnsmasq),您将能够使用他们随其请求发送的“主机名”来引用您的机器。
或者,您可以分配一些静态 IP 地址,由 DHCP 服务器分配,并在 DNS 服务器中配置这些内容。如果您使用dnsmasq
这种方法,那么这很简单。