我有几个运行Centos 6的testing系统,我想我会试用Centos 7.除了所有明显的差异(没有iptables,没有ifconfig)之外,还有一件事情让我挠头。 在6号,我的主机名是这样的:
# hostname centos6
在第七个,我的主机名需要像这样:
# hostname centos7.fqdn.foo
如果我将主机名设置为简单的centos7 ,这会导致DNS问题,我只能parsing外部地址,如google.com,但没有从内部DNS服务器的内部主机名。 由于似乎没有在我的centos6框有这个“笨重的”主机名的要求,我想知道是否有什么改变发行之间,或者如果我只是忽略了一些configuration在centos 6(如一个DOMAINvariablesnetworkingconfiguration或类似的东西),这是在centos 7盒丢失。
还有一个让我困惑的是,在centos 7的盒子里,这个命令起作用:
# ping centos6 PING centos6.fqdn.foo (192.168.1.15) 56(84) bytes of data. 64 bytes from centos6.fqdn.foo (192.168.1.15): icmp_seq=1 ttl=64 time=0.399 ms
所以很明显,ping命令可以将短主机名转换为长主机名,但是当我尝试使用nslookup时:
# nslookup centos6 ;; Got SERVFAIL reply from 192.168.1.11, trying next server
短主机名显然是不够的。 在nslookup中使用FQDN可以正常工作。
我假设这里的问题是,只要我的centos 7盒离开fqdn.foo域,DNS就崩溃了。 我只是不明白为什么,以及为什么这似乎不是在这样的情况6。
编辑这可能像运行nmtui一样简单,并确保DNS和search都填写正确的以太网适配器。 我几乎可以肯定,我以前做过,但也许我忘了做service network restart ,谁知道。 无论如何,它现在工作。
看看你的/etc/resolv.conf文件,并确保在search指令中包含你想要考虑的非FQDN名称的内部域名后缀。 那么你应该可以轻松地使用你想要的简单主机名。
我不认为这是Centos版本之间的差异。