如何在 Linux 上配置本地主机?

How to configure localhost on Linux?

我正在尝试使用 CentOS 7 设置虚拟机以将其用作 Oracle 数据库服务器(我是 Linux 的新手)。我遇到了有关主机配置的问题,正如我所阅读的那样,必须事先配置。

你看,这就是我与我在 windows 中的知识发生冲突的地方。我认为这样更改设备名称就足够了:

[root@localhost.localdomain ~] # hostname SERVER01
[root@localhost.localdomain ~] # hostname
SERVER01
[root @ SERVER01 ~] #

而且我不明白为什么 windows 我不能 ping Linux 机器只使用它的主机名 (SERVER01)

The ping request could not find host SERVER01. Check the name and
try again.

我了解 CentOS 7 中要求我安装数据库服务器的主机的先前配置与我无法 ping 使用 SERVER01.虽然我必须澄清如果可以的话使用IP。

我该怎么做才能在 Linux 中进行更改,并且 ping 只能使用主机名,因为它发生在 windows 中?

当您更改 linux 中的 hostname 时,您实际上只是在告诉 OS "this is your name".

为了在网络映射中也反映这一点,您需要编辑 hosts 文件:

nano /etc/hosts

或者如果您是 vi 粉丝:

vi /etc/hosts

请注意,您需要 root 访问权限才能执行此操作。

在该文件中,您可以扩展本地主机映射以包含您的自定义主机名 SERVER01

127.0.0.1 localhost.localdomain localhost SERVER01

执行此操作后,您可以从同一个 CentOS 终端输入 ping SERVER01,它应该会给您正确的 ping 结果。

如果您希望能够从您的 Windows OS ping 并访问该虚拟机上的服务,那么您将需要通过 执行相同的映射Windows 上的 hosts 文件,但这次您必须使用提供给虚拟机的 IP,而不是 127.0.0.1.