真机的主机名称是不能直接用hostnamectl命令修改的!!!这样修改主机名虽然成功了但是它会直接影响关于图形界面的一系列操作
[root@foundation66 ~]# hostname
foundation66.ilt.example.com
##更改主机名
[root@foundation66 ~]# hostnamectl set-hostname foundation34.ilt.example.com
[root@foundation66 ~]# hostname
foundation34.ilt.example.com
退出并重新打开一个shell
[kiosk@foundation34 ~]$ su -
Password:
Last login: Sat Oct 27 23:25:59 CST 2018 on pts/0
##此时打开任何图形界面都会报错
[root@foundation34 ~]# virt-manager
[root@foundation34 ~]#
** (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
解决方案:将主机名改回初始名称
[root@foundation34 ~]# hostname
foundation34.ilt.example.com
[root@foundation34 ~]# hostnamectl set-hostname foundation66.ilt.example.com
[root@foundation34 ~]# hostname
foundation66.ilt.example.com
退出当前shell 重新打开一个shell即可
[kiosk@foundation66 ~]$ 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
[root@foundation66 ~]# virt-manager
那么要想修改真机的主机名,我们该怎么办呢?
@@应该修改直接修改/etc/hostname文件中的内容
[root@foundation66 ~]# hostname
foundation66.ilt.example.com
[root@foundation66 ~]# vim /etc/hostname
##必须重启,才会生效
[root@foundation66 ~]# reboot
##此时发现主机名更改成功,并且没有对图形界面造成任何影响
[root@foundation34 ~]# hostname
[root@foundation34 ~]# virt-manager