在 Linux 中修改 hostname(主机名)有多种方式,取决于你使用的发行版和系统初始化方式。下面按常见场景给你总结。
hostname 新主机名
或
sudo hostname 新主机名
只影响当前会话,重启后恢复。
hostnamectl(适用于 systemd 系统,推荐)大多数现代 Linux(CentOS 7+/RHEL 7+/Ubuntu 16.04+/Debian 8+)都支持:
sudo hostnamectl set-hostname 新主机名
立即生效,且重启不丢失。
查看当前主机名:
hostnamectl
/etc/hostnamesudo vi /etc/hostname
内容改为:
新主机名
/etc/hostssudo vi /etc/hosts
确保有类似:
127.0.0.1 新主机名
::1 新主机名
sudo reboot
或(不重启):
sudo systemctl restart systemd-hostnamed
sudo hostnamectl set-hostname myhost
sudo hostnamectl set-hostname myhost
vi /etc/sysconfig/network
HOSTNAME=myhost
然后:
hostname myhost
hostname
或
uname -n
- 和 ./etc/hosts 或 DNS如果你告诉我具体 Linux 发行版和版本,我可以给你最精确的命令。