Oracle Linux R6修改主机名称
一、临时修改,改完即生效
hostname 你要修改的主机名称
hostname testname
查看当前主机名称
hostname
注意:重启后失效,将变为原来的主机名称
[root@oraclelinux ~]# hostname testname
[root@oraclelinux ~]# hostname
testname
二、永久修改,改完要重启
需要修改/etc/sysconfig/network
[root@oraclelinux ~]# cd /etc/sysconfig/
[root@oraclelinux sysconfig]# vi network
NETWORKING=yes
HOSTNAME=testname
NTPSERVERARGS=iburst
[root@oraclelinux sysconfig]#
三、重启查看修改是否成功
[oracle@testname ~]$ hostname
testname
[oracle@testname ~]$
从以上看出主机名称为testname,已经设置成功,并且是永久生效的。
接下来使用系统自带工具 setup查看一下
运行指令setup
[root@testname oracle]# setup
┌─────┤ 选择一种工具 ├─────┐
│ │
│ ULN Register │
│ 防火墙配置 │
│ 键盘配置 │
│ 网络配置 │
│ 系统服务 │
│ 验证配置 │
│ │
│ ┌──────────┐ ┌──────┐ │
│ │ 运行工具 │ │ 退出 │ │
│ └──────────┘ └──────┘ │
│ │
│ │
└──────────────────────────┘
按TAB键选择网络配置,按ENTER选择
┌─────────┤ 选择动作 ├─────────┐
│ │
│ DNS 配置 │
│ 设备配置 │
│ │
│ │
│ │
│ ┌────────────┐ ┌──────┐ │
│ │ 保存并退出 │ │ 退出 │ │
│ └────────────┘ └──────┘ │
│ │
│ │
└──────────────────────────────┘
按TAB键选择DNS配置,按ENTER选择
┌─────────┤ DNS 配置 ├─────────┐
│ │
│ │
│ 主机名 testname_______ │
│ 主 DNS 202.96.128.166_ │
│ 第二 DNS 202.96.134.133_ │
│ 第三 DNS _______________ │
│ DNS 搜寻路径 _______________ │
│ │
│ ┌──────┐ ┌──────┐ │
│ │ 确定 │ │ 取消 │ │
│ └──────┘ └──────┘ │
│ │
│ │
└──────────────────────────────┘
从上面可知主机名已改为testname
从测试看出修改/etc/sysconfig/network 中hostname ,保存后文本模式设置工具里的hostname自动更新,同样修改文本模式设置工具重的hostname,/etc/sysconfig/network 中hostname也被修改。所以永久修改hostname 只需修改/etc/sysconfig/network 中hostname 或文本模式设置工具里的hostname 都可以,使用service network restart ,发现不没有生效,而重启后才会生效的,可能我的是虚拟机吧 。
Linux Centos 7修改主机名称
一、临时修改,改完即生效
查看当前主机名称
hostname
[root@testname oracle]# hostname
centoslinux
[root@testname oracle]# hostname testname
[root@testname oracle]# hostname
testname
注意:重启后将会失效
二、永久修改,重启后生效
修改/etc/sysctlconfig/network
[root@testname oracle]# vi /etc/sysconfig/network
# Created by anaconda
NETWORKING=yes
HOSTNAME=testname
三、重启后,查看是否成功
[root@testname oracle]# shutdown -r now
[oracle@centoslinux ~]$ hostname
centoslinux
[oracle@centoslinux ~]$
从以上可知,主机名称为centoslinux ,并未是testname
因此修改失败
三、使用Linux Centos 7 系统自带的网络管理工具 NetworkManager TUI
运行指令
nmtui
[oracle@centoslinux ~]$ nmtui
┌─┤ NetworkManager TUI ├──┐
│ │
│ Please select an option │
│ │
│ Edit a connection │
│ Activate a connection │
│ Set system hostname │
│ │
│ Quit │
│ │
│ <OK> │
│ │
└─────────────────────────┘
使用TAB键选择第3个 Set system hostname,再按ENTER键
┌─────────────────┤ Set Hostname ├──────────────────┐
│ │
│ Hostname centoslinux_____________________________ │
│ │
│ <Cancel> <OK> │
│ │
└───────────────────────────────────────────────────┘
┌─────────────────┤ Set Hostname ├──────────────────┐
│ │
│ Hostname testname________________________________ │
│ │
│ <Cancel> <OK> │
│ │
└───────────────────────────────────────────────────┘
选择右下角OK 保存
┌────────────────────────────────┐
│ │
│ Set hostname to 'testname' │
│ │
│ ┌────┐ │
│ │ OK │ │
│ └────┘ │
│ │
│ │
└────────────────────────────────┘
再点击OK
┌─┤ NetworkManager TUI ├──┐
│ │
│ Please select an option │
│ │
│ Edit a connection │
│ Activate a connection │
│ Set system hostname │
│ │
│ Quit │
│ │
│ <OK> │
│ │
└─────────────────────────┘
点击右下角OK保存并退出
四、使用hostname查看
[oracle@testname ~]$ hostname
testname
[oracle@testname ~]$
从上可知,NetworkManager TUI修改后立即生效
cenos7 修改的/etc/sysconfig/network中hostname ,在NetworkManager TUI中hostname没有更新修改,同样在/etc/sysconfig/network中hostname也没更新,但是修改完后立即生效了。/etc/sysconfig/network中hostname修改主机后
使用重启指令 systemctl restart network以及shutdown -r now,主机名称都未修改成功。所以NetworkManager TUI起决定作用的,只要更改这个主机名称才会永久生效。
那这个network到底有和作用呢,/etc/sysconfig/network在其他还是有作用的,比如network和NetworkManager TUI主机名称不一致的话,使用SSH等远程登录工具,将连接不上。