最近装了两台linux虚拟机分别CentOS7和Ubuntu14,都装了samba服务,文件共享都正常,虚拟机上互联网也正常,能以ping 通局域网的ip,却都ping不通主机名,其他电脑(windows/linux)都能ping 通这两台虚拟机的主机名。
最终找到原因:没有安装winbind,也没有配置/etc/nsswitch.conf
下面分别说明CentOS7和Ubuntu14下的步骤,其实都差不多。
CentOS7
安装windbind
sudo yum install samba-winbind-clients
修改/etc/nsswitch.conf
sudo vi /etc/nsswitch.conf
Ubuntu14
安装windbind
sudo apt-get install winbind
sudo vi /etc/nsswitch.conf
再次ping主机名,成功。
参考
http://www.cnblogs.com/laipDIDI/articles/2213787.html
http://www.linuxidc.com/Linux/2011-03/32894.htm
http://blog.sina.com.cn/s/blog_51c7c7fa0100lig2.html