linux - 如何在 Linux 上配置 localhost?

标签 linux centos7 host

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

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

[<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e4968b8b90a4888b8785888c8b9790ca888b878588808b89858d8a" rel="noreferrer noopener nofollow">[email protected]</a> ~] # hostname SERVER01
[<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="b1c3dedec5f1ddded2d0ddd9dec2c59fddded2d0ddd5dedcd0d8df" rel="noreferrer noopener nofollow">[email protected]</a> ~] # 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 中更改主机名时,您实际上只是告诉操作系统“这是您的名字”。

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

nano /etc/hosts

或者如果您是 vi 粉丝:

vi /etc/hosts

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

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

127.0.0.1 localhost.localdomain localhost SERVER01

完成此操作后,您可以从同一个 CentOS 终端输入 ping SERVER01,它应该会为您提供正确的 ping 结果。

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

关于linux - 如何在 Linux 上配置 localhost?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52472118/

相关文章:

linux - 如何在 vim 之后中断终端命令 | grep组合

linux - 在另一个文本文件中存在的文本之后打印特定行

c++ - AF_UNIX 套接字发送线程安全吗?

php - Javascript 源代码无法加载..有点像

c - 用 C 语言制作 shell

bash - 无法在Centos 7中安装docker-machine

mysql - 安装drupal时无法连接远程数据库

centos - CentOS 7脚本中变量的串联

android - 如何检测android中的主机可达性?

node.js - 在 node.js 上使用 http 服务器监听多个主机