海王  

2018年10月18日

https://www.linuxidc.com/Linux/2017-03/142253.htm

sudo apt-get install winbind , 
sudo apt-get install libnss-winbind libpam-winbind

 

最近装了两台Linux虚拟机分别CentOS7和Ubuntu 14.04,都装了samba服务,文件共享都正常,虚拟机上互联网也正常,能以ping 通局域网的ip,却都ping不通主机名,其他电脑(Windows/Linux)都能ping 通这两台虚拟机的主机名。

最终找到原因:没有安装winbind,也没有配置/etc/nsswitch.conf

下面分别说明CentOS7和Ubuntu 14.04/16.04下的步骤。

CentOS 7

安装windbind

sudo yum install samba-winbind-clients

修改/etc/nsswitch.conf

sudo vi /etc/nsswitch.conf

修改hosts,如下图加上wins 
这里写图片描述

修改/etc/samba/smb.conf

sudo vi /etc/samba/smb.conf

这里写图片描述
CentOS7安装的是samba4,在samba4中 security的share 和 server 选项已被弃用, 
必须使用user,并加上 map to guest = bad user, 
否则会导致,其他主机无法通过主机名访问本机 
并且在ping 其他主机时,ping会警告:

WARNING: Ignoring invalid value ‘share’ for parameter ‘security’

Ubuntu 14.04

安装windbind

sudo apt-get install winbind

修改hosts,如下图加上wins

sudo vi /etc/nsswitch.conf

这里写图片描述

再次ping主机名,成功。 
这里写图片描述

如果其他主机不能ping通本机主机名,请检查是否安装了防火墙,以及防火墙是否开启,以及防火墙规则中是开启了相关端口

sudo ufw status numbered // 检查防火墙状态(显示规则编号) 
sudo ufw allow samba // 允许所有的外部IP访问本机的samba端口 
sudo ufw allow ssh // 允许所有的外部IP访问本机的samba端口(22)

下面是我的ubuntu14虚拟机上防火墙的配置 
这里写图片描述

Ubuntu 16.04

Ubuntu 14.04安装winbind时还会自动安装libnss-winbind,libpam-winbind,libwbclient0,如下图: 

Ubuntu/CentOS7解决可以ping ip却ping不通主机名

但是在Ubuntu 16.04下,安装winbind好像不会自动安装上面的组件,所以安装winbind后如果还是不能ping 主机名,还要手工安装libnss-winbind libpam-winbind

sudo apt-get install winbind , 
sudo apt-get install libnss-winbind libpam-winbind

其他操作与Ubuntu 14.04下相同。

posted @ 2018-10-18 11:56 海王 阅读(2539) 评论(0) 推荐(0) 编辑

2017年8月3日

摘要: http://www.cnblogs.com/CSGrandeur/p/3754126.html 网上的文章好难懂啊。。只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗。。。折腾好久,其实弄出来能用不就这么点内容吗。。。 本文在Ubuntu Server 14.04 amd64系统测试。 Mad 阅读全文
posted @ 2017-08-03 15:20 海王 阅读(603) 评论(0) 推荐(0) 编辑
 
摘要: x 阅读全文
posted @ 2017-08-03 14:45 海王 阅读(277) 评论(0) 推荐(0) 编辑
 
摘要: http://blog.csdn.net/dianyueneo/article/details/8161350. ubuntu缺少libGL.so sudo apt-get install apt-file sudo apt-file update apt-file search libGL.so 阅读全文
posted @ 2017-08-03 13:57 海王 阅读(342) 评论(0) 推荐(0) 编辑

2017年5月17日

摘要: http://www.cnblogs.com/52php/p/6114643.html 所谓大端就是指高位值在内存中放低位地址,所谓小端是指低位值在内存中放低位地址。比如 0x12345678 在大端机上是 12345678,在小端机上是 78564312,而一个主机是大端还是小端要看CPU类型以及 阅读全文
posted @ 2017-05-17 11:10 海王 阅读(1644) 评论(0) 推荐(0) 编辑

2017年2月6日

摘要: http://blog.csdn.net/u011392772/article/details/49760897 gel文件中主要包含了PLL、DDR等的初始化工作,具体可以看一下gel源码就明白了;CMD主要是用于定义内存的划分,及数据、代码等的存放位置。 CMD:command命令,顾名思义就是 阅读全文
posted @ 2017-02-06 15:35 海王 阅读(7551) 评论(0) 推荐(0) 编辑
 
摘要: http://blog.sina.com.cn/s/blog_abe5740601015b3q.html CMD的专业名称叫链接器配置文件,是存放链接器的配置信息的,我们简称为命令文件,其中比较关键的就是MEMORY和SECTIONS两个伪指令 的使用,常常令人困惑,系统出现的问题也经常与它们的不当 阅读全文
posted @ 2017-02-06 15:33 海王 阅读(6350) 评论(0) 推荐(0) 编辑

2017年2月3日

摘要: http://blog.csdn.net/huqinwei987/article/details/50517780 背景:效率考虑,要重用把服务器主备机方案,以库Libmdpha(高可用)的形式加进主工程dds(调度数据服务器)。 有源代码,打算直接编译Libmdpha.so.xxx,加入主工程dd 阅读全文
posted @ 2017-02-03 23:37 海王 阅读(3966) 评论(0) 推荐(1) 编辑
 
摘要: http://blog.chinaunix.net/uid-24709751-id-3563351.html http://songzhangzhang.blog.163.com/blog/static/694019812011413241852/http://bbs.et8.net/bbs/sho 阅读全文
posted @ 2017-02-03 23:36 海王 阅读(4012) 评论(0) 推荐(0) 编辑
 
摘要: https://my.oschina.net/shelllife/blog/115958 链接动态库 如何程序在连接时使用了共享库,就必须在运行的时候能够找到共享库的位置。linux的可执行程序在执行的时候默认是先搜索/lib和/usr/lib这两个目录,然后按照/etc/ld.so.conf里面的 阅读全文
posted @ 2017-02-03 23:35 海王 阅读(7375) 评论(0) 推荐(3) 编辑
 
点击右上角即可分享
微信分享提示