在Red Hat及其衍生发行版中,可以使用下面的任何一种方法来修改系统的主机名和IP地址。如果仅仅想要修改主机名,既可以使用命令行的方式来修改,也可以像下面的方法一样在图形界面下修改。如果要一起修改主机名和IP地址,请看下面的方法介绍。

  1. 通过命令行修改主机名
  2. 使用命令行的方式修改主机名
    在这个例子中,将把主机名由dev-server修改为prod-server.

hostname命令默认会显示当前的主机名:



#hostname
 dev-server



然后修改主机名为prod-server:


hostname prod-server


一旦主机名更改了,可以使用hostname命令验证,执行命令之后发现主机名已经更改了:




#hostname
 prod-server



2. 修改/etc/hosts文件

如果/etc/hosts文件里面有旧的主机名存在,就应该修改一下该文件。

例如,如果/etc/hosts文件里面的127.0.0.1仍然可能会显示旧的主机名,在这个例子里面,会显示为dev-server。


$ cat /etc/hosts
127.0.0.1  dev-server localhost.localdomain localhost

修改该文件,并且在这个文件里面设置新的主机名,主机名将会被改为prod-server:



$ cat /etc/hosts
127.0.0.1  prod-server localhost.localdomain localhost



3.修改/etc/sysconfig/network

/etc/sysconfig/network里面有一个HOSTNAME的条目,可以通过改变它的值来改变主机名。

# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=prod-server



4.重启网络

如果想要使其他依赖于主机名的网络服务能够查询到主机名的变化,需要重新启动网络服务。



# service network restart
Shutting down interface eth0:        [  OK  ]
Shutting down loopback interface:   [  OK  ]
Bringing up loopback interface:     [  OK  ]
Bringing up interface eth0:          [  OK  ]



如果这不是一个用于生产的系统,可以重启系统以确保主机名已经被正确的改变了,同时系统在启动期间也能够正确的识别新的主机名。

Ⅱ.通过图形界面修改主机名

如果系统安装了相关的桌面环境,就可以从图形界面来更改主机名。在终端中执行下面的命令:



# system-config-network



就会显示“网络配置”的图形工具,像下面图片一样,找到“DNS”选项卡,就可以更改主机名。

修改centos服务器时间为现在时间 centos修改服务器名称_主机名

Ⅲ.修改IP地址

使用ifconfig临时改变IP地址

可以使用 ifconfig命令改变服务器的IP地址。例如,下面的例子将会把服务器eth0接口上的IP地址更改为192.168.1.2 。



# ifconfig eth0 192.168.1.2



永久改变IP地址

在/etc/sysconfig/network-scripts目录里面,可以看到系统上每一个网络接口的配置文件,假如接口是eth0,这个目录里面就会存在ifcfg-eth0这个文件。像下面展示的一样,修改ifcfg-eth0文件,改变IPADDR的值就能修改系统的IP地址。



# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO=none
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE="Ethernet"
UUID="11111-2222-3333-4444"
IPADDR=192.168.1.2
PREFIX=24
GATEWAY=192.168.1.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System em1"
HWADDR=DD:BB:DD:AA:11:55



修改/etc/hosts文件

如果在/etc/hosts文件里面定义了IP地址,这也是需要更改的。如果在/etc/hosts文件里面有一个完整主机名(FQDN)指向了老的IP地址,必须更新相关的IP地址,这取决于你的操作系统,可能并不需要下面的步骤:


$ vi /etc/hosts
127.0.0.1               prod-server localhost.localdomain localhost
192.168.1.2             prod-server.mydomain.com


重启网络服务

最后,重启网络服务,系统就能检测到相关的改变。

# service network restart
Shutting down interface eth0:        [  OK  ]
Shutting down loopback interface:   [  OK  ]
Bringing up loopback interface:     [  OK  ]
Bringing up interface eth0:          [  OK  ]



如果这不是一个用于生产的系统,可以重启系统以确保主机名已经被正确的改变了,同时系统在启动期间也能够正确的识别新的主机名。



转载于:https://blog.51cto.com/saidmu/1319241