我正在尝试使用 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/