我要修改 hostname,网上说法众说纷纭,眼花缭乱
又说修改 /etc/hostname 的 ,还有说 /etc/hosts 的,还有说 /etc/sysconfig/network
到底修改哪个?还是都要改?
我要修改 hostname,网上说法众说纷纭,眼花缭乱
又说修改 /etc/hostname 的 ,还有说 /etc/hosts 的,还有说 /etc/sysconfig/network
到底修改哪个?还是都要改?
要想改hostname
命令的显示,只需要修改/etc/hostname
文件即可。但是某些服务依赖于主机名的网络访问,所以还需要改/etc/hosts
文件添加当前主机名的解析记录,才能防止这些依赖于主机名解析的服务不报错。
目前系统应该自带一个命令hostnamectl
,可以帮助你修改/etc/hostname,无需手动编辑
改好之后重启session就可以生效,不放心可以reboot系统。
/etc/hosts
即改即生效,无需任何重启和重新加载,但是手改/etc/hostname
需要重新加载,用hostnamectl hostname new_hostname
命令已经实现了当前session reload,就不用重启session了
1 回答1.2k 阅读✓ 已解决
3 回答880 阅读✓ 已解决
1 回答723 阅读✓ 已解决
1 回答1.5k 阅读
1 回答871 阅读✓ 已解决
2 回答660 阅读✓ 已解决
1 回答713 阅读
如果系统是使用的systemd管理的话,标准答案应该是 hostnamectl。
systemd包含了几乎所有的系统管理功能,除了这个,还包括时间、网络、定时任务、启动管理等等。这些都有对应的管理命令,基本不需要去手动管理维护配置文件。
如果是 centos 7.4 、ubuntu 16以前的版本,应该是修改hostname。