我正在使用 SUSE Linux,想知道以下两者之间有什么区别:
││[ ] Change Hostname via DHCP
││[x] Assign Hostname to Loopback IP
具体来说,如果你同时选中两个或只选中一个,会发生什么情况?例如,当使用雅斯特? 它似乎就像一旦你从 YaST 做出选择就不能再通过 YaST 更改一样……至少在这个特定项目上。
答案1
首先,我认为您不能同时选中两个选项来混合localhost
主机名和基于 DHCP 的主机名。但您提到的选项的具体内容是这里解释得很好;粗体强调部分是我所加的:
如果您使用 DHCP 获取 IP 地址,则计算机的主机名将由 DHCP 自动设置。如果您连接到不同的网络,您可能需要禁用此行为,因为它们可能会分配不同的主机名,并且在运行时更改主机名可能会混淆图形桌面。要禁用使用 DHCP 获取 IP 地址,请取消选中通过 DHCP 更改主机名。
为环回 IP 分配主机名将您的主机名与
127.0.0.2
(环回)IP 地址关联起来/etc/hosts
。如果您希望即使在没有活动网络的情况下也能始终解析主机名,这是一个有用的选项。
知道它可以像这样提炼:
通过 DHCP 更改主机名:这意味着您的主机名将由 DHCP 服务器为您分配的主机名决定。这很像您使用的 ISP,每次连接时都会为您的 IP 地址设置一个主机名,如
user-1234.some_isp.somewhere
。为环回 IP 分配主机名:这基本上只是编辑
/etc/hosts
文件来设置一个主机名,该主机名很可能是您的计算机名称到您的本地环回。
就个人偏好而言,根据我的经验,localhost
通过设置分配环回主机名/etc/hosts
是大多数系统的工作方式。这就是为什么——我猜——您的配置屏幕默认启用了该功能。
通过 DHCP 分配整个主机名似乎是为那些极度非永久性的设备设置的选项,人们不希望以任何方式定期访问或远程检查这些设备。只需分配一个主机名,就可以更轻松地通过 DHCP 进行解析,而不是只看一堆数字。如果有人对为什么 DHCP 主机名会/应该更可取有更好的想法,请发表评论来解释其好处;我看不出这样的事情有什么直接的好处。
然后你问这个:
它似乎就像一旦你从 YaST 做出选择就不能再通过 YaST 更改一样……至少在这个特定项目上。
也许确实如此。但说实话,Linux 就是 Linux,正如 YaST 页面本身所解释的那样这可以调整;粗体强调是我的:
Linux 支持多种网络类型。大多数网络类型使用不同的设备名称,配置文件分布在文件系统的多个位置。有关手动网络配置方面的详细概述,请参阅部分 21.6, 手动配置网络连接。
所以,手动覆盖是一种选择。虽然手动网络配置看起来令人生畏,但老实说,您应该能够调整和更改将来可能进行的任何网络设置。YaST 或任何系统配置工具实际上所做的只是调整纯文本配置文件。因此,如果您将来想要基于 DHCP 的主机名,请了解如何执行此操作,进行调整并查看会发生什么。