RHEL/Centos Linux 7:更改和设置主机名命令
时间:2020-01-09 10:43:27 来源:igfitidea点击:
如何使用命令行选项在CentOS 7中更改主机名?在CentOS Linux 7服务器上,您可以使用以下任一工具来管理主机名:
- hostnamectl命令:控制系统主机名。建议使用此方法。
- nmtui命令:使用文本用户界面(TUI)控制系统主机名。
- nmcli命令:使用NetworkManager的CLI部分控制系统主机名。
主机名类型
主机名可以如下配置
- sysadmin分配的静态主机名。例如,server1,wwwbox2或者server42.theitroad.local。
- DHCP或者mDNS服务器在运行时分配的瞬态/动态主机名。
- 由sysadmin /最终用户分配的漂亮主机名,它是一种自由格式的UTF8主机名,用于呈现给用户。例如,Hymans上网本。
方法#1:hostnamectl命令
让我们看看如何使用hostnamectl命令。
如何查看主机名?
$ hostnamectl ## 或者 $ hostnamectl status
输出示例:
Static hostname: centos-7-rc Icon name: computer Chassis: n/a Machine ID: b5470b10ccfd49ed8e4a3b0e953a53c3 Boot ID: f79de79e2dac4670bddfe528e826b61f Virtualization: oracle Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-229.1.2.el7.x86_64 Architecture: x86_64
如何设置主机名?
语法为:
# hostnamectl set-hostname Your-New-Host-Name-Here # hostnamectl set-hostname "Your New Host Name Here" --pretty # hostnamectl set-hostname Your-New-Host-Name-Here --static # hostnamectl set-hostname Your-New-Host-Name-Here --transient
要将主机名设置为R2-D2,请执行:
# hostnamectl set-hostname R2-D2
要将静态主机名设置为server1.theitroad.local,请执行:
# hostnamectl set-hostname server1.theitroad.local --static
要将漂亮的主机名设置为Senator Padme Amidalas Laptop,请执行:
# hostnamectl set-hostname "Senator Padme Amidala's Laptop" --pretty
要验证新设置,请执行:
# hostnamectl status
输出示例:
Static hostname: server1.theitroad.local Pretty hostname: Senator Padmé Amidala's Laptop Transient hostname: r2-d2 Icon name: computer Chassis: n/a Machine ID: b5470b10ccfd49ed8e4a3b0e953a53c3 Boot ID: f79de79e2dac4670bddfe528e826b61f Virtualization: oracle Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-229.1.2.el7.x86_64 Architecture: x86_64
如何删除特定的主机名?
语法为:
# hostnamectl set-hostname "" # hostnamectl set-hostname "" --static # hostnamectl set-hostname "" --pretty
如何远程更改主机名?
使用以下任何一种语法:
# ssh root@server-ip-here hostnamectl set-hostname server1
或者使用ssh在名为192.168.1.42的远程服务器上将server1设置为主机名:
# hostnamectl set-hostname server1 -H [email protected]
方法#2:nmtui命令
您可以使用nmtui命令设置主机名,该命令具有新用户的文本用户界面:
# nmtui
输出示例:
使用nmtui在CentOS 7上设置主机名
使用"向下"箭头键>选择"设置系统主机名"菜单选项>按下"确定"按钮:
设置主机名
您将看到确认框,如下所示:
确认新主机名
最后,通过执行以下命令来重新启动以主机命名的服务
# systemctl restart systemd-hostnamed
要验证更改,请执行:
# hostnamectl status
输出示例:
使用hostnamectl命令的CentOS 7/RHEL查看主机名详细信息
方法#3:nmcli命令
nmcli是用于控制NetworkManager和报告网络状态的命令行工具。
要使用nmcli命令查看主机名:
语法为:
# nmcli general hostname
要使用nmcli命令设置主机名:
语法为:
# nmcli general hostname R2-D2 # nmcli general hostname server42.theitroad.local
最后,重新启动systemd-hostnamed服务:
# systemctl restart systemd-hostnamed