在Red Hat及其衍生发行版中,可以使用下面的任何一种方法来修改系统的主机名和IP地址。如果仅仅想要修改主机名,既可以使用命令行的方式来修改,也可以像下面的方法一样在图形界面下修改。如果要一起修改主机名和IP地址,请看下面的方法介绍。
- 通过命令行修改主机名
- 使用命令行的方式修改主机名
在这个例子中,将把主机名由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”选项卡,就可以更改主机名。
Ⅲ.修改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