linux 下要变更 hostname 到底是修改哪个文件?

阅读 1.9k
2 个回答
✓ 已被采纳

如果系统是使用的systemd管理的话,标准答案应该是 hostnamectl。
systemd包含了几乎所有的系统管理功能,除了这个,还包括时间、网络、定时任务、启动管理等等。这些都有对应的管理命令,基本不需要去手动管理维护配置文件。

如果是 centos 7.4 、ubuntu 16以前的版本,应该是修改hostname。

要想改hostname命令的显示,只需要修改/etc/hostname文件即可。但是某些服务依赖于主机名的网络访问,所以还需要改/etc/hosts文件添加当前主机名的解析记录,才能防止这些依赖于主机名解析的服务不报错。

目前系统应该自带一个命令hostnamectl,可以帮助你修改/etc/hostname,无需手动编辑

改好之后重启session就可以生效,不放心可以reboot系统。

/etc/hosts即改即生效,无需任何重启和重新加载,但是手改/etc/hostname需要重新加载,用hostnamectl hostname new_hostname命令已经实现了当前session reload,就不用重启session了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题