高分:linux中 ping netbios名出错.

来源:百度知道 编辑:UC知道 时间:2024/06/03 11:35:52
有一台linux,一台xp。在linux中,ping xp的netbios名提示未找到,但是在xp中ping linux的netbios名OK。(linux的netbios名是在smb.conf的netbios name = netbios名中进行的设置)
请问该如何设置才能ping通,望高手指点并请详细说明。
比如:linux的netbios name = smbserv,并设置/home目录共享并设置共享名为home。xp的netbios name是xp01。在xp的IE中输入\\smbserv\home可以解析成功。但是在smb.conf中设置【home】hosts deny = smbserv之后,在xp的IE中输入\\smbserv\home仍然可以访问。请问这是怎么回事,该怎么解决呢?谢谢。
/etc/hosts文件中好像不是存放的netbios名吧,那个应该是主机名.
我用win2003搭建了DNS服务器,并将win2003的主机名定为win2003.abc.com,然后在smb.conf中设置hosts deny = win2003.abc.com,仍然无效,在linux中可以解析win2003.abc.com并且可以ping通。
hostname已经修改了,不过host allow = 主机名或netbios名仍然无效。
我想问的是,为什么我的netbios名可以解析,但是使用hosts allow却无效?如果客户机少,我添加hosts中的记录当然很方便,但是如果客户机很多,那么不是很麻烦。

哈哈,很简单。
vi /etc/hosts
输入
# xxx为你的XP ip地址
xxx.xxx.xxx.xxx xp01

ping xp01

至于你说hosts deny = smbserv之后,在xp的IE中输入\\smbserv\home仍然可以访问。

设定之后重启SAMBA

在/etc/hosts文件中加一条
netbios名 IP地址

重装系统

hi friend
我个人认为你的问题实质与您的问题有些出入。
在网络底层服务的还是IP地址,名字只是方便我们来做记录而已,如果需要ping名字,那一定会有后端来IP与Name的对应表。例如Linux的/etc/hosts文件。Windows xp下的c:\WINDOWS\system32\drivers\etc\hosts,其实他们都是简单的解析,或使用DNS,做好A记录和PTR记录,即可完成,IP与Name的对应解析。不管linux还是windows,使用hostname命令即可看到主机名,在hosts文件中做好两组对应即可完成ping name。