欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 运维知识 > centos >内容正文

centos

centos7 oracle-凯发k8官方网

发布时间:2024/9/27 centos 23 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 centos7 oracle_centos7主机名变成bogon的原因及解决方法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

问题描述

虚拟机在设置完静态ip后,莫名其妙地主机名就变成了bogon,并且问题会稳定复现,就是说每次重启都会。如下图所示:

看着不顺眼不说,听说可能还会影响某些服务,如可能导致oracle安装过程网络配置出错等问题,吓得我赶紧想办法改回来。

原理分析

查了一些资料,bogon是指那些不该出现在internet路由表的地址。

linux在初始化系统时,会先判断主机名,如果主机名是localhost或localhost.localdomain,则会获取主机ip地址并执行dns逆向解析,将解析到的结果赋值给hostname。问题是,有些dns服务器,会将私有地址,保留地址这样不应该出现在网络上的ip地址解析成bogon。

凯发k8官方网的解决方案1(推荐)

值得推荐的方案就是让本地ip地址解析时不经过dns服务器,直接使用hosts文件,直接将本机的ip地址解析为localhost。

具体的操作就是在/etc/hosts文件中追加一行:

192.168.196.3 localhost

上面代码中前半段是自己系统的本地ip地址。

修改后的文件内容如下:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.196.3 localhost

最后重启电脑即可。

凯发k8官方网的解决方案2

修改主机名,只要主机名不是localhost或者localhost.localdomain,操作系统就不会执行dns反向解析等操作,问题自然也不会出现。

具体的操作是,修改/etc/sysconfig/network文件中hostname的值,下面的演示将把hostname修改为myname:

networking=yes hostname=myname

当然,修改了hostname,也要修改对应的/etc/hosts文件,修改如下:

#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 127.0.0.1 myname #::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 ::1 myname

然后,重启系统就行了。

但是,我要说但是了,centos7以上使用的hostname的定义和修改与之前版本略有不同。可以使用下面的命令

hostnamectl set-hostname myname

同样的,这个命令也需要手动更新/etc/hosts,方法跟上面的一样。

最后还是一如既往地重启系统!

总结

以上是凯发k8官方网为你收集整理的centos7 oracle_centos7主机名变成bogon的原因及解决方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图