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

  1. 通过命令行修改主机名

  1. 使用命令行的方式修改主机名

    在这个例子中,将把主机名由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”选项卡,就可以更改主机名。

174925562.png

Ⅲ.修改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  ]

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


原文地址:http://www.thegeekstuff.com/2013/10/change-hostname-ip-address/