当我使用 Putty 登录到我的 CentOS 6 服务器时,系统显示root@
DemandStream Development
这是从我们的一个开发环境中复制并重新利用的 Linux VM。如何更改此名称?它似乎在某个地方是一个别名?
当我获取主机名时:
hostname -s
我得到:
28004-2-2734499
我检查了一下/etc/sysconfig/network
,没有找到 DemandStream Development 的名称。它也不在 /etc/hosts 中
参考如何更改 CentOS 主机名来自 RackSpace。
答案1
更新主机名后,当前实例不会更新。使用“su root”或注销并登录。然后 Bash 应显示您的新主机名。
答案2
/etc/hostname
你应该在和中更改你的主机名/etc/hosts
如果您想找到包含该字符串的文件,28004-2-2734499
您可能需要进行这样的 grep 搜索:
sudo grep -rnw '/etc/' -e "28004-2-2734499"
更改主机的其他方法如下;省略括号:sudo hostname [newhostname]
或者:
sudo sysctl kernel.hostname=[your_new_hostname]
否则看看另一个问题看看是否有帮助。
答案3
hostname
当我在已设置主机名的机器上调整主机名时,我会执行以下操作。首先,我使用以下方式检查主机名的设置:
hostname
然后,在检查当前主机名设置为什么之后,我将其更改为这样的新名称;当然要更改[new_hostname]
以匹配您的新主机名:
sudo hostname [new_hostname]
然后,在基于 Debian/Ubuntu 的系统上,我进行编辑/etc/hostname
以设置新的主机名:
sudo nano /etc/hostname
该文件应该只包含您希望的主机名;不多也不少。然后我运行脚本init.d
以使该更改生效;请注意,这并非在所有基于 Debian/Ubuntu 的系统上都需要:
sudo /etc/init.d/hostname.sh start
在基于 RedHat/CentOS 的系统上,该文件/etc/sysconfig/network
可能需要进行调整。打开后,它可能包含如下条目:
NETWORKING=yes
HOSTNAME="my_hostname"
GATEWAY="192.168.0.1"
GATEWAYDEV="eth0"
FORWARD_IPV4="yes"
注意,这只是一个示例;只需注意的值HOSTNAME
并将其更改为与您想要设置的主机名值相匹配。
最后,无论 Unix 风格如何,都要检查并设置内核主机名。运行此命令将显示当前内核主机名设置:
sysctl kernel.hostname
输出结果如下:
kernel.hostname = my_hostname
现在要改变它,只需运行此命令;当然,更改new_hostname
以匹配您想要设置的任何新主机名:
sudo sysctl kernel.hostname=new_hostname
完成所有操作后,您可能需要更改/etc/hosts
文件以匹配新的主机名设置:
sudo nano /etc/hosts
但当所有操作完成后,只需注销然后重新登录服务器即可。现在应该设置了新的主机名。