在 CentOS / RedHat Linux 中更改主机名和 IP 地址
您可以使用以下任何一种方法来更改 RedHat 相关发行版上的主机名和/或 IP 地址。
如果您只想更改主机名,您可以从命令行或从 GUI 进行,如下所述。
要更改 IP 地址和主机名,请按照以下步骤操作。
I. 从命令行更改主机名
1.使用hostname命令更改主机名
在此示例中,我们将主机名从 dev-server 更改为 prod-server。
hostname 命令默认会显示当前主机名,如下图所示:
# hostname
dev-server
以下将主机名更改为 prod-server。
# hostname prod-server
更改主机名后,验证它是否已成功更改主机名。如下所示,它已将主机名更改为 prod-server
# 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
修改此文件,并在此处设置新主机名。例如,将 dev-server 更改为 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 ]
如果这不是生产系统,您还可以重新启动系统以确保主机名已正确更改,并且系统在启动过程中正确拾取它。
二、从 UI 更改主机名
如果您的系统上安装了与桌面相关的实用程序,则可以从 GUI 更改主机名。
从命令行执行 system-config-network。
# system-config-network
这将显示“网络配置”GUI。转到“DNS”选项卡并从此处更改主机名.
三、更改 IP 地址
1. 临时使用 ifconfig 更改 ip-address
如前所述,您可以使用ifconfig 命令更改服务器的 IP 地址。例如下面将 eth0 接口上服务器的 ip-address 更改为 192.168.1.2
# ifconfig eth0 192.168.1.2
2.永久更改IP地址
在 /etc/sysconfig/network-scripts 目录下,您将看到系统上每个网络接口的文件。例如,如果你的接口是“eth0”,你会在这个目录下看到 ifcfg-eth0 文件。
修改 ifcfg-eth0 文件并相应更改 IPADDR 字段,如下所示以更改 ip-address。
# 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
3.修改/etc/hosts文件
如果您在 /etc/hosts 文件中定义了 IP 地址,请确保也更改它们。例如,如果您的 FQDN 指向 /etc/hosts 文件中的旧 IP 地址,请将其更改为新 IP 地址。根据您配置系统的方式,您可能不必执行此步骤。
$ vi /etc/hosts
127.0.0.1 prod-server localhost.localdomain localhost
192.168.1.2 prod-server.mydomain.com
4.重启网络
最后,重新启动网络服务,以便系统接收更改。
# service network restart
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
如果这不是生产系统,您还可以重新启动系统以确保主机名和 IP 地址已正确更改,并且系统在启动过程中正确拾取它。
- 点赞
- 收藏
- 关注作者
评论(0)