centos7 oracle-ag凯发k8国际
问题描述
虚拟机在设置完静态ip后,莫名其妙地主机名就变成了bogon,并且问题会稳定复现,就是说每次重启都会。如下图所示:
看着不顺眼不说,听说可能还会影响某些服务,如可能导致oracle安装过程网络配置出错等问题,吓得我赶紧想办法改回来。
原理分析
查了一些资料,bogon是指那些不该出现在internet路由表的地址。
linux在初始化系统时,会先判断主机名,如果主机名是localhost或localhost.localdomain,则会获取主机ip地址并执行dns逆向解析,将解析到的结果赋值给hostname。问题是,有些dns服务器,会将私有地址,保留地址这样不应该出现在网络上的ip地址解析成bogon。
ag凯发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最后重启电脑即可。
ag凯发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,方法跟上面的一样。
最后还是一如既往地重启系统!
总结
以上是ag凯发k8国际为你收集整理的centos7 oracle_centos7主机名变成bogon的原因及解决方法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: