Jul
30
看了大家的讨论,觉得SAMBA的应用还是复杂了一点,但是作为替代WINDOWS网络的一个重要功能软件,特别是用有完善的文件权限功能的UNIX/Linux去替代WINDOWS系统的文件共享的功能,是很多用户要遇到的问题,所以发表一些自己的看法,希望能帮助到有需要的朋友,有不对的地方,欢迎批评指正,毕竟SAMBA里面包含的东西比较多,要完全弄清楚还是找SAMBA的说明书看看。
1、NetBIOS是IBM于1984年为了将其机器联网开发的一种简单的应用编程接口(API),成为“网络基本输入/输出系统”,即NetBIOS,该API为应用程序提供了计算机连接和共享数据的基本设计方案。可以认为NetBIOS API是标准BIOS API调用的联网扩充。它的调用被限制在本地机器的硬件中,不需要传送到目标机器中。
2、1985年底,IBM发布了一个新的协议,与NetBIOS API合在一起成为“NetBIOS扩展用户接口”——即NetBEUI。
3、NetBIOS是为小型局域网LAN设计的,这里的小型局域网指少于255个节点的网络,结合上述第一点,即NetBIOS使用广播方式工作,不能穿越标准路由,除非你不怕广播风暴而打开路由器的这个功能。
4、NetBIOS规定每台机器有一个名称,最长不超过15个字符(中文占两个字符),而且一个网络中不得出现相同的名称。这在1985年,在一个少于255台机器的网络中是可以接受的。
5、NetBIOS在联网应用程序中非常流行,主要在WINDOWS的工作组应用程序中运行。之后,还出现了基于Novell的IPX联网协议的NetBIOS实现,它与IBM的NetBEUI互相竞争。但是互联网是基于TCP/IP和UDP/IP的,所以1987年,IETF(Internet工程任务组)发布了RCF1001和RCF1002的标准规定了在TCP/IP和UDP/IP上实现,目前包括Microsoft windows操作系统和SAMBA组建遵循该标准。并从那时起,这两个标准被称为“TCP/IP上的NetBIOS”,或简称NBT。这个协议标准解决了如何将TCP/IP网络中的IP地址如192.168.1.100对应到如my_computer这样的标准NetBIOS机器名的问题。
6、NBT标准规定了网络中的三种服务:
名称服务 (在SAMBA中对应的NMBD)
数据通信服务:数据报、会话 (在SAMBA中对应为SMBD)
名称服务解决了IP地址和网络上机器的NetBISO名称的解析问题,规定每台机器拥有一个网络中唯一的名称,该名称可以被解析成机器能够识别的IP地址,所以能够在基于TCP/IP网络中访问。
7、在WINDOWS网络中的名称服务,就是网上邻居。在开始时,即设计WINDOWS NT 3.5或WINDOWS工作站时,没有考虑多个子网的问题,(记得当时比尔认为TCP/IP网络不会成气候),所以当时跨子网或者多个子网是用WINDOWS的域来解决这个问题的,通过把不同子网或多个工作组“粘”在一起,使其使用同一个域名来解决不同子网中同名机器的问题。并且每个子网都使用一个叫做“局域主浏览器”的机器来维护同一个子网中的机器名称的列表。(在windows 的命令行cmd中运行nbtstat 时,经常可以看到一行 .._MSBROWSE_.<01> GROUP Registered ,在这里MSBROWSE就表示这台机器是该子网中的“局域主浏览器”。
8、NetBIOS不能跨子网工作,即不能路由,在Windows网络中靠WINDOWS域来完成,在SAMBA中也一样,在每一个子网中需要有一台机器担任相同的角色。跨子网建立工作组或者域时,必须记住两个原则:
第一是必须有一个WINDOWS NT(包括WIN NT/2000/XP/2003/2008,WIN 98不行)或者一台SAMBA机器作为每个工作组/域的局域主浏览器,同时需要一台域主浏览器,作为这些子网/域的局域主浏览器的管理者来控制整个工作组/域(注意域主浏览器和局域主浏览器的不同,可以理解为父亲和儿子的关系,只有一个父亲,可以有多个儿子,不过因为网络的不稳定性,所以在WINDOWS网络中,还需要一个备用域服务器,随时替代无法正常工作的主域浏览器,“备用父亲”,呵呵~~)。如果一个子网中有一个域主浏览器,就不需要局域主浏览器了。
第二是局域主浏览器必须和域主浏览器同步。
说白一点,一个子网相当于一个班,这个班不能多于255个同学,然后每个班必须有个班长,他掌握着整个班同学的名称资料,还有所有班有统一的班主任,班主任掌握所有的同学资料,(这个班主任可够惨的,要管这么多人~^_^)。
最后,解答楼主提出的问题:
一是按上一条说的去规划布置整个网络,二是用广播通知整个网络,而且路由器必须支持。
相关的SAMBA选项:
1
os level = 34
浏览竞争,数值越大,等级越高,win 3.1 for Workgroup /95 等级为1 ,WIN 98为2 ,win nt 3.51 workstation 为16,win nt 4.0 workstation 为17 ,WIN NT SERVER 3.51 为32,WIN NT SERVER 4.0 /2000/XP/2003为 33,所以将SAMBA设为34,以担当子网中的局域主浏览器。
2
local master = yes/no
是否担当本子网中的局域主浏览器
3
domain master = yes /no
是否担当本网络整个域的主浏览器
4
remote annunce = 192.168.10.255 192.168.20.255
将广播跨网段传播到192.168.10和192.168.20两个子网中去,需要路由支持
5
remote browse sync = 192.168.10.10 192.168.20.10
与其他子网段的局域主浏览器同步,在这里192.168.10.10和192.168.20.10必须是各自网段中的局域主浏览器。
1、NetBIOS是IBM于1984年为了将其机器联网开发的一种简单的应用编程接口(API),成为“网络基本输入/输出系统”,即NetBIOS,该API为应用程序提供了计算机连接和共享数据的基本设计方案。可以认为NetBIOS API是标准BIOS API调用的联网扩充。它的调用被限制在本地机器的硬件中,不需要传送到目标机器中。
2、1985年底,IBM发布了一个新的协议,与NetBIOS API合在一起成为“NetBIOS扩展用户接口”——即NetBEUI。
3、NetBIOS是为小型局域网LAN设计的,这里的小型局域网指少于255个节点的网络,结合上述第一点,即NetBIOS使用广播方式工作,不能穿越标准路由,除非你不怕广播风暴而打开路由器的这个功能。
4、NetBIOS规定每台机器有一个名称,最长不超过15个字符(中文占两个字符),而且一个网络中不得出现相同的名称。这在1985年,在一个少于255台机器的网络中是可以接受的。
5、NetBIOS在联网应用程序中非常流行,主要在WINDOWS的工作组应用程序中运行。之后,还出现了基于Novell的IPX联网协议的NetBIOS实现,它与IBM的NetBEUI互相竞争。但是互联网是基于TCP/IP和UDP/IP的,所以1987年,IETF(Internet工程任务组)发布了RCF1001和RCF1002的标准规定了在TCP/IP和UDP/IP上实现,目前包括Microsoft windows操作系统和SAMBA组建遵循该标准。并从那时起,这两个标准被称为“TCP/IP上的NetBIOS”,或简称NBT。这个协议标准解决了如何将TCP/IP网络中的IP地址如192.168.1.100对应到如my_computer这样的标准NetBIOS机器名的问题。
6、NBT标准规定了网络中的三种服务:
名称服务 (在SAMBA中对应的NMBD)
数据通信服务:数据报、会话 (在SAMBA中对应为SMBD)
名称服务解决了IP地址和网络上机器的NetBISO名称的解析问题,规定每台机器拥有一个网络中唯一的名称,该名称可以被解析成机器能够识别的IP地址,所以能够在基于TCP/IP网络中访问。
7、在WINDOWS网络中的名称服务,就是网上邻居。在开始时,即设计WINDOWS NT 3.5或WINDOWS工作站时,没有考虑多个子网的问题,(记得当时比尔认为TCP/IP网络不会成气候),所以当时跨子网或者多个子网是用WINDOWS的域来解决这个问题的,通过把不同子网或多个工作组“粘”在一起,使其使用同一个域名来解决不同子网中同名机器的问题。并且每个子网都使用一个叫做“局域主浏览器”的机器来维护同一个子网中的机器名称的列表。(在windows 的命令行cmd中运行nbtstat 时,经常可以看到一行 .._MSBROWSE_.<01> GROUP Registered ,在这里MSBROWSE就表示这台机器是该子网中的“局域主浏览器”。
8、NetBIOS不能跨子网工作,即不能路由,在Windows网络中靠WINDOWS域来完成,在SAMBA中也一样,在每一个子网中需要有一台机器担任相同的角色。跨子网建立工作组或者域时,必须记住两个原则:
第一是必须有一个WINDOWS NT(包括WIN NT/2000/XP/2003/2008,WIN 98不行)或者一台SAMBA机器作为每个工作组/域的局域主浏览器,同时需要一台域主浏览器,作为这些子网/域的局域主浏览器的管理者来控制整个工作组/域(注意域主浏览器和局域主浏览器的不同,可以理解为父亲和儿子的关系,只有一个父亲,可以有多个儿子,不过因为网络的不稳定性,所以在WINDOWS网络中,还需要一个备用域服务器,随时替代无法正常工作的主域浏览器,“备用父亲”,呵呵~~)。如果一个子网中有一个域主浏览器,就不需要局域主浏览器了。
第二是局域主浏览器必须和域主浏览器同步。
说白一点,一个子网相当于一个班,这个班不能多于255个同学,然后每个班必须有个班长,他掌握着整个班同学的名称资料,还有所有班有统一的班主任,班主任掌握所有的同学资料,(这个班主任可够惨的,要管这么多人~^_^)。
最后,解答楼主提出的问题:
一是按上一条说的去规划布置整个网络,二是用广播通知整个网络,而且路由器必须支持。
相关的SAMBA选项:
1
os level = 34
浏览竞争,数值越大,等级越高,win 3.1 for Workgroup /95 等级为1 ,WIN 98为2 ,win nt 3.51 workstation 为16,win nt 4.0 workstation 为17 ,WIN NT SERVER 3.51 为32,WIN NT SERVER 4.0 /2000/XP/2003为 33,所以将SAMBA设为34,以担当子网中的局域主浏览器。
2
local master = yes/no
是否担当本子网中的局域主浏览器
3
domain master = yes /no
是否担当本网络整个域的主浏览器
4
remote annunce = 192.168.10.255 192.168.20.255
将广播跨网段传播到192.168.10和192.168.20两个子网中去,需要路由支持
5
remote browse sync = 192.168.10.10 192.168.20.10
与其他子网段的局域主浏览器同步,在这里192.168.10.10和192.168.20.10必须是各自网段中的局域主浏览器。
很久没更新了,忙。。
samba的机器访问共享名设置

