【问题标题】:Linux - change the hostname in the CLILinux - 在 CLI 中更改主机名
【发布时间】:2013-01-31 22:40:19
【问题描述】:

我不知道如何搜索这个,这就是我要求它的原因(我所有的搜索都没有显示任何相关信息)。

我有一个如下所示的 Fedora 18 服务器:

[root@dhcp-192-168-5-100 ~]#

我想把它改成:

[root@server1 ~]#

目前,这台机器设置为通过 DHCP 获取 IP,但这不是机器的 IP 地址,这就是为什么我需要将 CLI 更改为更相关的内容。

谢谢

【问题讨论】:

  • 您只是想更改命令行提示符的外观吗?

标签: linux command-line-interface fedora


【解决方案1】:

您可以键入“主机名 HOSTNAME”,其中 HOSTNAME 是您想要的新名称。下次您通过 ssh 登录/连接时,您就会看到。

【讨论】:

  • 谢谢,成功了。为了使其永久化,我需要完全更改 PC 的主机名,对吗?
  • 是的 Enobe 在下面的评论将使其永久化(即重启后保持不变)
  • 重启后没有保留。我在 /etc/.../network 中更改了 HOSTNAME,但重新启动后我仍然有“root@dhcp-...”。我想我还需要改变一些其他的东西,但是什么?
  • 我认为您需要使用静态 IP 地址或与管理您的 DHCP 服务器的人交谈。
  • hostnamectl 命令可用于使更改永久化(无需编辑任何配置文件)。谢谢
【解决方案2】:
  1. 编辑/etc/sysconfig/network 并像HOSTNAME=server1.domain.com 那样更改/添加HOSTNAME 变量,重启后它应该有server1。
  2. 编辑 /etc/hosts 并将 server1server1.domain.com 添加到 127.0.0.1 行,所以它看起来像:127.0.0.1 localhost.localdomain localhost server1 server1.domain.com

您可以在此处阅读有关网络文件的更多信息: https://docs.fedoraproject.org/en-US/Fedora/15/html/Deployment_Guide/ch-The_sysconfig_Directory.html#s2-sysconfig-network

【讨论】:

  • 它不是永久的,重启后它会回到“root@dhcp ...”。我还需要更改其他文件吗?
  • 您可能还需要更改 /etc/hosts 文件 127.0.0.1 行,类似于:127.0.0.1 localhost.localdomain localhost server1 server1.domain.com 所以进行更改并重新启动。
  • 我找到了另一个命令来执行此操作:hostnamectl,您可以使用它使更改永久化。我会将 Joe T 的回复标记为答案,因为它是第一个。
【解决方案3】:

刚找到这个,描述得很好。

   [root@dhcp-192-168-5-100 ~]# hostname MYHOSTNAME

Change hostname in Feodora

【讨论】:

  • 我找到了很多关于更改主机名的信息,我不知道更改主机名也会改变 CLI 的显示方式。我在其他一些网站上看到更改主机名时 CLI 主机名没有更改,这就是我发布问题的原因。
【解决方案4】:
  1. 将“yournewhostname”添加到 /etc/sysconfig/network 中的 HOSTNAME 领域..
  2. 将“yournewhostname”添加到 127.0.0.1 的 /etc/hosts 中
  3. echo "yournewhostname" > /proc/sys/kernel/hostname 或服务主机名

重要提示:注销并重新登录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 2014-03-04
    相关资源
    最近更新 更多