终端自动显示 user@dhcp 而不是 user@fedora

终端自动显示 user@dhcp 而不是 user@fedora

每当我连接到互联网时,我的系统 (fedora 40) 都会在终端中自动显示 user@dhcpf196,而不是通常的 user@fedora。我认为这是我的大学 dhcp 服务器,但我使用的机器是个人的,我不希望它自动连接到该服务器。我该如何解决这个问题?同样在“设备和位置”的“此设备”下,我按预期看到了我的主文件夹,然后是一个名为 dhcpf196.fit.vutbr.cz(我的大学服务器)的磁盘,当我断开连接时,该磁盘又恢复为 fedora。

答案1

@shell 提示符后面的部分是系统主机名(即通过“设置 > 关于”设置的您自己的计算机名称)。DHCP 服务器可能设置为在 DHCP 租约中提供新主机名,并且某些系统确实遵守它(这也是 macOS 的一个常见问题)。

Fedora 通常使用 NetworkManager 进行 DHCP;您可以通过两种方式禁用其对 DHCP 提供的主机名的使用:

  • 对于每个连接分别进行:

    运行nmcli con以查找连接配置文件名称,然后使用以下命令禁用该功能:

    nmcli con modify "name" hostname.from-dhcp false
    nmcli con modify "name" hostname.from-dns-lookup false
    
  • 全球范围内:

    编辑/etc/NetworkManager/NetworkManager.conf,添加以下设置:

    [main]
    hostname-mode=none
    

就你的情况而言,系统可能使用 DHCP 提供的主机名,因为你还没有自己设置(即您仍在使用默认fedora主机名),因此您应该更改它。

相关内容