我有一个 Linksys 路由器,我注意到当我在路由器上查找连接的 PC 时,会出现我的计算机的名称和无线设备的 MAC 地址。
但是,我注意到对于某些设备,它仅显示设备 MAC 地址,而不显示名称。
例如,连接到路由器的苹果电脑显示没有名称。 PlayStation 3 和打印机也没有显示名称。
所以我的问题是,如何阻止装有 Linux 的 PC 广播其名称,以便路由器只能显示其 MAC 地址而不显示名称?
我确实没有任何共享实用程序,因此我看不到广播我的电脑名称有任何用处。
答案1
它不广播任何东西。当您的 PC 通过 DHCP 请求 IP 地址时,它会在请求中发送自己的名称。这样做是因为 DHCP 服务器可以使用此名称来选择要分发的 IP 地址(也有一些 DHCP 服务器使用此名称来更新 DNS)。客户端无法知道 DHCP 服务器是否关心该名称,而且发送它也无害,因此它被发送。因此,路由器只是简单地获取该名称并存储它以供参考。
编辑:
不过,您可以使用某些 dhcp 客户端伪造主机名。例如, withdhcpcd
有--hostname
选项。如果你愿意的话,你可以在这里传递其他东西。但您不能将其留空,因为dhcpcd
如果它为空,则会发送真实的主机名。