真机的主机名称是不能hostnamectl命令修改的!!!这样修改主机名虽然成功了但是它会直接影响关于图形界面的一系列操作
[[email protected] ~]# hostname
foundation66.ilt.example.com
##更改主机名
[[email protected] ~]# hostnamectl set-hostname foundation34.ilt.example.com
[[email protected] ~]# hostname
foundation34.ilt.example.com
退出并重新打开一个shell
[[email protected] ~]$ su -
Password:
Last login: Sat Oct 27 23:25:59 CST 2018 on pts/0
##此时打开任何图形界面都会报错
[[email protected] ~]# virt-manager
[[email protected] ~]#
** (virt-manager:16922): WARNING **: Could not open X display
(virt-manager:16922): Gtk-CRITICAL **: gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed
解决方案:将主机名改回初始名称
[[email protected] ~]# hostname
foundation34.ilt.example.com
[[email protected] ~]# hostnamectl set-hostname foundation66.ilt.example.com
[[email protected] ~]# hostname
foundation66.ilt.example.com
退出当前shell 重新打开一个shell即可
[[email protected] ~]$ su -
Password:
Last login: Sat Oct 27 23:27:41 CST 2018 on pts/0
ABRT has detected 1 problem(s). For more info run: abrt-cli list --since 1540654061
[[email protected] ~]# virt-manager
那么要想修改真机的主机名,我们该怎么办呢?
@@应该修改直接修改/etc/hostname文件中的内容
[[email protected] ~]# hostname
foundation66.ilt.example.com
[[email protected] ~]# vim /etc/hostname
##必须重启,才会生效
[[email protected] ~]# reboot
##此时发现主机名更改成功,并且没有对图形界面造成任何影响
[[email protected] ~]# hostname
[[email protected] ~]# virt-manager