在 CentOS / RedHat Linux 中更改主机名和 IP 地址

举报
Tiamo_T 发表于 2022/08/12 08:38:49 2022/08/12
【摘要】 您可以使用以下任何一种方法来更改 RedHat 相关发行版上的主机名和/或 IP 地址。 如果您只想更改主机名,您可以从命令行或从 GUI 进行,如下所述。

您可以使用以下任何一种方法来更改 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 地址已正确更改,并且系统在启动过程中正确拾取它。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。