答案1
您需要在两个文件中编辑计算机名称:
/etc/hostname
和
/etc/hosts
这些都需要管理权限,因此运行
gksu gedit /path/to/file
将现有计算机名称的任何实例替换为新名称。完成运行后
sudo service hostname start
如果您重新启动计算机,名称也会更改。
也可以看看:
答案2
hostnamectl set-hostname
在 13.10+ 桌面上
如果您有 systemd(13.10 及以上版本)并且 cloud-init 未处于活动状态(见下文),这是最好的方法:
hostnamectl set-hostname 'new-hostname'
它:
- 不需要重启
- 重启后仍然存在
更多信息请访问:https://askubuntu.com/a/516898/52975
18.04 及更高版本:cloud-init
18.04 引入云初始化它可以控制主机名的设置,因此hostnamectl
如果安装了 cloud-init,更改在重新启动后不会保留。TODO:如何检查它是否已安装,它是否默认安装在桌面映像上或仅安装在服务器上?
如果你希望hostnamectl
更改在重启后保留,那么你需要编辑cloud-init 配置文件,禁用 cloud-init主机名设置/更新模块:
sudo sed -i 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg
或者完全禁用 cloud-init:
sudo touch /etc/cloud/cloud-init.disabled
也可以看看:如何在不重启的情况下更改主机名?
答案3
这很简单:
编辑
/etc/hostname
,更改名称,保存文件。/etc/hosts
您还应该在文件中进行相同的更改跑步
sudo service hostname start
只要您没有依赖于“旧”主机名的应用程序设置,就应该没问题;-)
答案4
除了编辑 /etc/hosts 和 /etc/hostname 之外,各种服务也可能会因更改而出现问题。Mysql 和 postfix 是 ubuntu 中默认安装的。损坏的 postfix 不会影响大多数 ubuntu 用户,因为它是一个不常用的后台电子邮件服务器。
后缀:
sudo editor /etc/postfix/main.cf
sudo service postfix restart
mysql 的默认配置不使用主机名,因此按原样运行即可。如果您对其进行了自定义,请编辑 /etc/mysql/ 中的文件并重新启动服务。
您可能还想编辑 /etc/motd(每日消息),它显示在虚拟终端和远程登录上。不过,这不会造成任何损害。
您可能安装了需要修复的其他服务是 apache、bind9 等。在每种情况下,在其配置中找到并编辑主机名,然后重新启动服务。