source: trunk-3.0/docs/htmldocs/Samba3-HOWTO/NetworkBrowsing.html@ 101

Last change on this file since 101 was 44, checked in by Paul Smedley, 18 years ago

Update source to 3.0.25b

File size: 106.4 KB
Line 
1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 10. Network Browsing</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.71.0"><link rel="start" href="index.html" title="The Official Samba-3 HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="ChangeNotes.html" title="Chapter 9. Important Samba-3.0.23 Change Notes"><link rel="next" href="passdb.html" title="Chapter 11. Account Information Databases"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 10. Network Browsing</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ChangeNotes.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="passdb.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="NetworkBrowsing"></a>Chapter 10. Network Browsing</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a href="mailto:[email protected]">[email protected]</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a href="mailto:[email protected]">[email protected]</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jonathan</span> <span class="surname">Johnson</span></h3><div class="affiliation"><span class="orgname">Sutinen Consulting, Inc.<br></span><div class="address"><p><code class="email">&lt;<a href="mailto:[email protected]">[email protected]</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">July 5, 1998</p></div><div><p class="pubdate">Updated: September 20, 2006</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="NetworkBrowsing.html#id344472">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#id344637">What Is Browsing?</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#netdiscuss">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id345004">NetBIOS over TCP/IP</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id345560">TCP/IP without NetBIOS</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id346062">How Browsing Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id346923">Domain Browsing Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id347456">Making Samba the Domain Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id347666">Note about Broadcast Addresses</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id347685">Multiple Interfaces</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id347854">Use of the Remote Announce Parameter</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id347978">Use of the Remote Browse Sync Parameter</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id348064">WINS: The Windows Internetworking Name Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id348298">WINS Server Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id348577">WINS Replication</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id348627">Static WINS Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id348844">Helpful Hints</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id348854">Windows Networking Protocols</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id348980">Name Resolution Order</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id349177">Technical Overview of Browsing</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id349249">Browsing Support in Samba</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id349424">Problem Resolution</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id349647">Cross-Subnet Browsing</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id350588">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id350612">Flushing the Samba NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id350677">Server Resources Cannot Be Listed</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id350718">I Get an "<span class="errorname">Unable to browse the network</span>" Error</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id350764">Browsing of Shares and Directories is Very Slow</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id350945">Invalid Cached Share References Affects Network Browsing</a></span></dt></dl></dd></dl></div><p>
2<a class="indexterm" name="id344390"></a>
3<a class="indexterm" name="id344397"></a>
4<a class="indexterm" name="id344404"></a>
5<a class="indexterm" name="id344411"></a>
6This chapter contains detailed information as well as a fast-track guide to
7implementing browsing across subnets and/or across workgroups (or domains).
8WINS is the best tool for resolution of NetBIOS names to IP addresses; however, WINS is
9not involved in browse list handling except by way of name-to-address resolution.
10</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
11<a class="indexterm" name="id344425"></a>
12What is WINS?
13</p><p>
14WINS is a facility that provides resolution of a NetBIOS name to its IP address. WINS is like a
15Dynamic-DNS service for NetBIOS networking names.
16</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
17<a class="indexterm" name="id344441"></a>
18<a class="indexterm" name="id344448"></a>
19<a class="indexterm" name="id344454"></a>
20<a class="indexterm" name="id344461"></a>
21MS Windows 2000 and later versions can be configured to operate with no NetBIOS
22over TCP/IP. Samba-3 and later versions also support this mode of operation.
23When the use of NetBIOS over TCP/IP has been disabled, the primary
24means for resolution of MS Windows machine names is via DNS and Active Directory.
25The following information assumes that your site is running NetBIOS over TCP/IP.
26</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id344472"></a>Features and Benefits</h2></div></div></div><p>
27Charles Dickens once referred to the past in these words: &#8220;<span class="quote"><span class="emphasis"><em>It was the best of times,
28it was the worst of times.</em></span></span>&#8221; The more we look back, the more we long for what was and
29hope it never returns.
30</p><p>
31<a class="indexterm" name="id344489"></a>
32<a class="indexterm" name="id344496"></a>
33<a class="indexterm" name="id344503"></a>
34For many MS Windows network administrators, that statement sums up their feelings about
35NetBIOS networking precisely. For those who mastered NetBIOS networking, its fickle
36nature was just par for the course. For those who never quite managed to tame its
37lusty features, NetBIOS is like Paterson's Curse.
38</p><p>
39For those not familiar with botanical problems in Australia, Paterson's Curse,
40<span class="emphasis"><em>Echium plantagineum</em></span>, was introduced to Australia from Europe during the mid-19th
41century. Since then it has spread rapidly. The high seed production, with densities of
42thousands of seeds per square meter, a seed longevity of more than 7 years, and an
43ability to germinate at any time of year, given the right conditions, are some of the
44features that make it such a persistent weed.
45</p><p>
46<a class="indexterm" name="id344526"></a>
47<a class="indexterm" name="id344535"></a>
48<a class="indexterm" name="id344542"></a>
49<a class="indexterm" name="id344549"></a>
50<a class="indexterm" name="id344555"></a>
51In this chapter we explore vital aspects of Server Message Block (SMB) networking with
52a particular focus on SMB as implemented through running NetBIOS (Network Basic
53Input/Output System) over TCP/IP. Since Samba does not implement SMB or NetBIOS over
54any other protocols, we need to know how to configure our network environment and simply
55remember to use nothing but TCP/IP on all our MS Windows network clients.
56</p><p>
57<a class="indexterm" name="id344569"></a>
58<a class="indexterm" name="id344576"></a>
59Samba provides the ability to implement a WINS (Windows Internetworking Name Server)
60and implements extensions to Microsoft's implementation of WINS. These extensions
61help Samba to effect stable WINS operations beyond the normal scope of MS WINS.
62</p><p>
63<a class="indexterm" name="id344588"></a>
64<a class="indexterm" name="id344595"></a>
65<a class="indexterm" name="id344602"></a>
66WINS is exclusively a service that applies only to those systems
67that run NetBIOS over TCP/IP. MS Windows 200x/XP have the capacity to operate with
68support for NetBIOS disabled, in which case WINS is of no relevance. Samba supports this also.
69</p><p>
70<a class="indexterm" name="id344614"></a>
71<a class="indexterm" name="id344621"></a>
72<a class="indexterm" name="id344627"></a>
73For those networks on which NetBIOS has been disabled (i.e., WINS is not required),
74the use of DNS is necessary for hostname resolution.
75</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id344637"></a>What Is Browsing?</h2></div></div></div><p>
76<a class="indexterm" name="id344645"></a>
77<a class="indexterm" name="id344652"></a>
78<a class="indexterm" name="id344659"></a>
79<a class="indexterm" name="id344666"></a>
80To most people, browsing means they can see the MS Windows and Samba servers
81in the Network Neighborhood, and when the computer icon for a particular server is
82clicked, it opens up and shows the shares and printers available on the target server.
83</p><p>
84What seems so simple is in fact a complex interaction of different technologies.
85The technologies (or methods) employed in making all of this work include:
86</p><div class="itemizedlist"><ul type="disc"><li><p>MS Windows machines register their presence to the network.</p></li><li><p>Machines announce themselves to other machines on the network.</p></li><li><p>One or more machines on the network collate the local announcements.</p></li><li><p>The client machine finds the machine that has the collated list of machines.</p></li><li><p>The client machine is able to resolve the machine names to IP addresses.</p></li><li><p>The client machine is able to connect to a target machine.</p></li></ul></div><p>
87<a class="indexterm" name="id344716"></a>
88<a class="indexterm" name="id344722"></a>
89<a class="indexterm" name="id344729"></a>
90The Samba application that controls browse list management and name resolution is
91called <code class="filename">nmbd</code>. The configuration parameters involved in nmbd's operation are:
92</p><p>
93Browsing options:
94</p><div class="itemizedlist"><ul type="disc"><li><a class="indexterm" name="id344751"></a>os level</li><li><a class="indexterm" name="id344760"></a>lm announce</li><li><a class="indexterm" name="id344769"></a>lm interval</li><li><a class="indexterm" name="id344779"></a>preferred master(*)</li><li><a class="indexterm" name="id344788"></a>local master(*)</li><li><a class="indexterm" name="id344797"></a>domain master(*)</li><li><a class="indexterm" name="id344806"></a>browse list</li><li><a class="indexterm" name="id344815"></a>enhanced browsing</li></ul></div><p>
95Name Resolution Method:
96</p><div class="itemizedlist"><ul type="disc"><li><a class="indexterm" name="id344831"></a>name resolve order(*)</li></ul></div><p>
97WINS options:
98</p><div class="itemizedlist"><ul type="disc"><li><a class="indexterm" name="id344847"></a>dns proxy</li><li><a class="indexterm" name="id344856"></a>wins proxy</li><li><a class="indexterm" name="id344866"></a>wins server(*)</li><li><a class="indexterm" name="id344875"></a>wins support(*)</li><li><a class="indexterm" name="id344884"></a>wins hook</li></ul></div><p>
99Those marked with an (*) are the only options that commonly may need to be modified. Even if none of these
100parameters is set, <code class="filename">nmbd</code> will still do its job.
101</p><p>
102<a class="indexterm" name="id344906"></a>
103<a class="indexterm" name="id344913"></a>
104<a class="indexterm" name="id344920"></a>
105<a class="indexterm" name="id344926"></a>
106<a class="indexterm" name="id344933"></a>
107For Samba, the WINS Server and WINS Support are mutually exclusive options. When <code class="literal">nmbd</code> is
108started it will fail to execute if both options are set in the <code class="filename">smb.conf</code> file. The <code class="literal">nmbd</code>
109understands that when it spawns an instance of itself to run as a WINS server that it has to use its own WINS
110server also.
111</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="netdiscuss"></a>Discussion</h2></div></div></div><p>
112<a class="indexterm" name="id344973"></a>
113<a class="indexterm" name="id344980"></a>
114<a class="indexterm" name="id344987"></a>
115<a class="indexterm" name="id344994"></a>
116All MS Windows networking uses SMB-based messaging. SMB messaging may be implemented with or without NetBIOS.
117MS Windows 200x supports NetBIOS over TCP/IP for backwards compatibility. Microsoft appears intent on phasing
118out NetBIOS support.
119</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id345004"></a>NetBIOS over TCP/IP</h3></div></div></div><p>
120<a class="indexterm" name="id345011"></a>
121<a class="indexterm" name="id345018"></a>
122<a class="indexterm" name="id345025"></a>
123<a class="indexterm" name="id345032"></a>
124Samba implements NetBIOS, as does MS Windows NT/200x/XP, by encapsulating it over TCP/IP.
125NetBIOS-based networking uses broadcast messaging to effect browse list management. When running NetBIOS over
126TCP/IP, this uses UDP-based messaging. UDP messages can be broadcast or unicast.
127</p><p>
128<a class="indexterm" name="id345044"></a>
129Normally, only unicast UDP messaging can be forwarded by routers. The
130<a class="indexterm" name="id345051"></a>remote announce parameter to smb.conf helps to project browse announcements
131to remote network segments via unicast UDP. Similarly, the
132<a class="indexterm" name="id345059"></a>remote browse sync parameter of <code class="filename">smb.conf</code>
133implements browse list collation using unicast UDP.
134</p><p>
135The methods used by MS Windows to perform name lookup requests (name resolution) is determined by a
136configuration parameter called the NetBIOS node-type. There are four basic NetBIOS node types:
137</p><a class="indexterm" name="id345079"></a><a class="indexterm" name="id345086"></a><a class="indexterm" name="id345092"></a><a class="indexterm" name="id345099"></a><a class="indexterm" name="id345106"></a><a class="indexterm" name="id345113"></a><a class="indexterm" name="id345120"></a><a class="indexterm" name="id345126"></a><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>b-node (type 0x01):</em></span> The Windows client will use only
138 NetBIOS broadcast requests using UDP broadcast.</p></li><li><p><span class="emphasis"><em>p-node (type 0x02):</em></span> The Windows client will use point-to-point
139 (NetBIOS unicast) requests using UDP unicast directed to a WINS server.</p></li><li><p><span class="emphasis"><em>m-node (type 0x04):</em></span> The Windows client will first use
140 NetBIOS broadcast requests using UDP broadcast, then it will use (NetBIOS unicast)
141 requests using UDP unicast directed to a WINS server.</p></li><li><p><span class="emphasis"><em>h-node (type 0x08):</em></span> The Windows client will use
142 (NetBIOS unicast) requests using UDP unicast directed to a WINS server, then it will use
143 NetBIOS broadcast requests using UDP broadcast.</p></li></ul></div><p>
144<a class="indexterm" name="id345170"></a>
145<a class="indexterm" name="id345177"></a>
146<a class="indexterm" name="id345184"></a>
147<a class="indexterm" name="id345191"></a>
148<a class="indexterm" name="id345198"></a>
149<a class="indexterm" name="id345204"></a>
150The default Windows network client (or server) network configuration enables NetBIOS over TCP/IP
151and b-node configuration. The use of WINS makes most sense with h-node (hybrid mode) operation so that
152in the event of a WINS breakdown or non-availability, the client can use broadcast-based name resolution.
153</p><p>
154<a class="indexterm" name="id345217"></a>
155<a class="indexterm" name="id345226"></a>
156<a class="indexterm" name="id345233"></a>
157<a class="indexterm" name="id345239"></a>
158<a class="indexterm" name="id345246"></a>
159<a class="indexterm" name="id345253"></a>
160<a class="indexterm" name="id345260"></a>
161In those networks where Samba is the only SMB server technology, wherever possible <code class="filename">nmbd</code>
162should be configured on one machine as the WINS server. This makes it easy to manage the browsing environment.
163If each network segment is configured with its own Samba WINS server, then the only way to get cross-segment
164browsing to work is by using the <a class="indexterm" name="id345275"></a>remote announce and the <a class="indexterm" name="id345282"></a>remote browse sync parameters to your <code class="filename">smb.conf</code> file.
165</p><p>
166<a class="indexterm" name="id345299"></a>
167If only one WINS server is used for an entire multisegment network, then
168the use of the <a class="indexterm" name="id345307"></a>remote announce and the
169<a class="indexterm" name="id345314"></a>remote browse sync parameters should not be necessary.
170</p><p>
171<a class="indexterm" name="id345324"></a>
172As of Samba-3, WINS replication is being worked on. The bulk of the code has been committed, but it still
173needs maturation. This is not a supported feature of the Samba-3.0.20 release. Hopefully, this will become a
174supported feature of one of the Samba-3 release series. The delay is caused by the fact that this feature has
175not been of sufficient significance to inspire someone to pay a developer to complete it.
176</p><p>
177<a class="indexterm" name="id345340"></a>
178<a class="indexterm" name="id345347"></a>
179<a class="indexterm" name="id345354"></a>
180<a class="indexterm" name="id345361"></a>
181<a class="indexterm" name="id345367"></a>
182<a class="indexterm" name="id345374"></a>
183<a class="indexterm" name="id345381"></a>
184<a class="indexterm" name="id345388"></a>
185Right now Samba WINS does not support MS-WINS replication. This means that when setting up Samba as a WINS
186server, there must only be one <code class="filename">nmbd</code> configured as a WINS server on the network. Some
187sites have used multiple Samba WINS servers for redundancy (one server per subnet) and then used
188<a class="indexterm" name="id345403"></a>remote browse sync and <a class="indexterm" name="id345410"></a>remote announce to effect browse list
189collation across all segments. Note that this means clients will only resolve local names and must be
190configured to use DNS to resolve names on other subnets in order to resolve the IP addresses of the servers
191they can see on other subnets. This setup is not recommended but is mentioned as a practical consideration
192(i.e., an &#8220;<span class="quote">if all else fails</span>&#8221; scenario). NetBIOS over TCP/IP is an ugly and difficult to manage
193protocol. Its replacement, NetBIOSless SMB over TCP/IP is not without its own manageability concerns. NetBIOS
194based networking is a life of compromise and trade-offs. WINS stores information that cannot be stored in
195DNS; consequently, DNS is a poor substitute for WINS given that when NetBIOS over TCP/IP is used, Windows
196clients are designed to use WINS.
197</p><p>
198<a class="indexterm" name="id345430"></a>
199<a class="indexterm" name="id345437"></a>
200<a class="indexterm" name="id345444"></a>
201Lastly, take note that browse lists are a collection of unreliable broadcast
202messages that are repeated at intervals of not more than 15 minutes. This means
203that it will take time to establish a browse list, and it can take up to 45
204minutes to stabilize, particularly across network segments.
205</p><p>
206<a class="indexterm" name="id345456"></a>
207When an MS Windows 200x/XP system attempts to resolve a host name to an IP address, it follows a defined path:
208</p><div class="orderedlist"><ol type="1"><li><p>
209 Checks the <code class="filename">hosts</code> file. It is located in <code class="filename">%SystemRoot%\System32\Drivers\etc</code>.
210 </p></li><li><p>
211 Does a DNS lookup.
212 </p></li><li><p>
213 Checks the NetBIOS name cache.
214 </p></li><li><p>
215 Queries the WINS server.
216 </p></li><li><p>
217 Does a broadcast name lookup over UDP.
218 </p></li><li><p>
219 Looks up entries in LMHOSTS, located in <code class="filename">%SystemRoot%\System32\Drivers\etc</code>.
220 </p></li></ol></div><p>
221<a class="indexterm" name="id345521"></a>
222<a class="indexterm" name="id345528"></a>
223<a class="indexterm" name="id345535"></a>
224<a class="indexterm" name="id345542"></a>
225Given the nature of how the NetBIOS over TCP/IP protocol is implemented, only WINS is capable of resolving
226with any reliability name lookups for service-oriented names such as TEMPTATION&lt;1C&gt; a NetBIOS
227name query that seeks to find network logon servers. DNS has no concept of service-oriented names such as
228this. In fact, the Microsoft ADS implementation specifically manages a whole range of extended
229service-oriented DNS entries. This type of facility is not implemented and is not supported for the NetBIOS
230over TCP/IP protocol namespace.
231</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id345560"></a>TCP/IP without NetBIOS</h3></div></div></div><p>
232<a class="indexterm" name="id345567"></a>
233<a class="indexterm" name="id345574"></a>
234<a class="indexterm" name="id345580"></a>
235All TCP/IP-enabled systems use various forms of hostname resolution. The primary
236methods for TCP/IP hostname resolution involve either a static file (<code class="filename">/etc/hosts</code>)
237or the Domain Name System (DNS). DNS is the technology that makes
238the Internet usable. DNS-based hostname resolution is supported by nearly all
239TCP/IP-enabled systems. Only a few embedded TCP/IP systems do not support DNS.
240</p><p>
241<a class="indexterm" name="id345599"></a>
242<a class="indexterm" name="id345606"></a>
243<a class="indexterm" name="id345613"></a>
244<a class="indexterm" name="id345619"></a>
245Windows 200x/XP can register its hostname with a Dynamic DNS server (DDNS). It is possible to force register with a
246dynamic DNS server in Windows 200x/XP using <code class="literal">ipconfig /registerdns</code>.
247</p><p>
248<a class="indexterm" name="id345639"></a>
249<a class="indexterm" name="id345646"></a>
250<a class="indexterm" name="id345652"></a>
251With Active Directory, a correctly functioning DNS server is absolutely essential. In the absence of a working
252DNS server that has been correctly configured, MS Windows clients and servers will be unable to locate each
253other, so network services consequently will be severely impaired.
254</p><p>
255<a class="indexterm" name="id345665"></a>
256<a class="indexterm" name="id345671"></a>
257<a class="indexterm" name="id345678"></a>
258<a class="indexterm" name="id345685"></a>
259<a class="indexterm" name="id345692"></a>
260<a class="indexterm" name="id345698"></a>
261Use of raw SMB over TCP/IP (No NetBIOS layer) can be done only with Active Directory domains. Samba is not an
262Active Directory domain controller: ergo, it is not possible to run Samba as a domain controller and at the same
263time <span class="emphasis"><em>not</em></span> use NetBIOS. Where Samba is used as an Active Directory domain member server
264(DMS) it is possible to configure Samba to not use NetBIOS over TCP/IP. A Samba DMS can integrate fully into
265an Active Directory domain, however, if NetBIOS over TCP/IP is disabled, it is necessary to manually create
266appropriate DNS entries for the Samba DMS because they will not be automatically generated either by Samba, or
267by the ADS environment.
268</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="adsdnstech"></a>DNS and Active Directory</h3></div></div></div><p>
269<a class="indexterm" name="id345728"></a>
270<a class="indexterm" name="id345736"></a>
271<a class="indexterm" name="id345743"></a>
272<a class="indexterm" name="id345750"></a>
273<a class="indexterm" name="id345756"></a>
274Occasionally we hear from UNIX network administrators who want to use a UNIX-based DDNS server in place
275of the Microsoft DNS server. While this might be desirable to some, the MS Windows 200x DNS server is
276autoconfigured to work with Active Directory. It is possible to use BIND version 8 or 9, but it will almost
277certainly be necessary to create service records (SRV records) so MS Active Directory clients can resolve
278hostnames to locate essential network services. The following are some of the default service records that
279Active Directory requires:
280</p><p>
281<a class="indexterm" name="id345773"></a>
282<a class="indexterm" name="id345780"></a>
283<a class="indexterm" name="id345787"></a>
284The use of DDNS is highly recommended with Active Directory, in which case the use of BIND9 is preferred for
285its ability to adequately support the SRV (service) records that are needed for Active Directory. Of course,
286when running ADS, it makes sense to use Microsoft's own DDNS server because of the natural affinity between ADS
287and MS DNS.
288</p><div class="variablelist"><dl><dt><span class="term">_ldap._tcp.pdc._msdcs.<span class="emphasis"><em>Domain</em></span></span></dt><dd><p>
289 This provides the address of the Windows NT PDC for the domain.
290 </p></dd><dt><span class="term">_ldap._tcp.pdc._msdcs.<span class="emphasis"><em>DomainTree</em></span></span></dt><dd><p>
291 Resolves the addresses of global catalog servers in the domain.
292 </p></dd><dt><span class="term">_ldap._tcp.<span class="emphasis"><em>site</em></span>.sites.writable._msdcs.<span class="emphasis"><em>Domain</em></span></span></dt><dd><p>
293 Provides list of domain controllers based on sites.
294 </p></dd><dt><span class="term">_ldap._tcp.writable._msdcs.<span class="emphasis"><em>Domain</em></span></span></dt><dd><p>
295 Enumerates list of domain controllers that have the writable copies of the Active Directory data store.
296 </p></dd><dt><span class="term">_ldap._tcp.<span class="emphasis"><em>GUID</em></span>.domains._msdcs.<span class="emphasis"><em>DomainTree</em></span></span></dt><dd><p>
297 Entry used by MS Windows clients to locate machines using the global unique identifier.
298 </p></dd><dt><span class="term">_ldap._tcp.<span class="emphasis"><em>Site</em></span>.gc._msdcs.<span class="emphasis"><em>DomainTree</em></span></span></dt><dd><p>
299 Used by Microsoft Windows clients to locate the site configuration-dependent global catalog server.
300 </p></dd></dl></div><p>
301 Specific entries used by Microsoft clients to locate essential services for an example domain
302 called <code class="constant">quenya.org</code> include:
303 </p><div class="itemizedlist"><ul type="disc"><li><p>
304 _kerberos._udp.quenya.org Used to contact the KDC server via UDP.
305 This entry must list port 88 for each KDC.
306 </p></li><li><p>
307 _kpasswd._udp.quenya.org Used to locate the <code class="constant">kpasswd</code> server
308 when a user password change must be processed. This record must list port 464 on the
309 master KDC.
310 </p></li><li><p>
311 _kerberos._tcp.quenya.org Used to locate the KDC server via TCP.
312 This entry must list port 88 for each KDC.
313 </p></li><li><p>
314 _ldap._tcp.quenya.org Used to locate the LDAP service on the PDC.
315 This record must list port 389 for the PDC.
316 </p></li><li><p>
317 _kpasswd._tcp.quenya.org Used to locate the <code class="constant">kpasswd</code> server
318 to permit user password changes to be processed. This must list port 464.
319 </p></li><li><p>
320 _gc._tcp.quenya.org Used to locate the global catalog server for the
321 top of the domain. This must list port 3268.
322 </p></li></ul></div><p>
323 The following records are also used by the Windows domain member client to locate vital
324 services on the Windows ADS domain controllers.
325 </p><div class="itemizedlist"><ul type="disc"><li><p>
326 _ldap._tcp.pdc._msdcs.quenya.org
327 </p></li><li><p>
328 _ldap.gc._msdcs.quenya.org
329 </p></li><li><p>
330 _ldap.default-first-site-name._sites.gc._msdcs.quenya.org
331 </p></li><li><p>
332 _ldap.{SecID}.domains._msdcs.quenya.org
333 </p></li><li><p>
334 _ldap._tcp.dc._msdcs.quenya.org
335 </p></li><li><p>
336 _kerberos._tcp.dc._msdcs.quenya.org
337 </p></li><li><p>
338 _ldap.default-first-site-name._sites.dc._msdcs.quenya.org
339 </p></li><li><p>
340 _kerberos.default-first-site-name._sites.dc._msdcs.queyna.org
341 </p></li><li><p>
342 SecID._msdcs.quenya.org
343 </p></li></ul></div><p>
344 Presence of the correct DNS entries can be validated by executing:
345</p><pre class="screen">
346<code class="prompt">root# </code> dig @frodo -t any _ldap._tcp.dc._msdcs.quenya.org
347
348; &lt;lt;&gt;&gt; DiG 9.2.2 &lt;lt;&gt;&gt; @frodo -t any _ldap._tcp.dc._msdcs.quenya.org
349;; global options: printcmd
350;; Got answer:
351;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 3072
352;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 2
353
354
355;; QUESTION SECTION:
356;_ldap._tcp.dc._msdcs.quenya.org. IN ANY
357
358
359;; ANSWER SECTION:
360_ldap._tcp.dc._msdcs.quenya.org. 600 IN SRV 0 100 389 frodo.quenya.org.
361_ldap._tcp.dc._msdcs.quenya.org. 600 IN SRV 0 100 389 noldor.quenya.org.
362
363
364;; ADDITIONAL SECTION:
365frodo.quenya.org. 3600 IN A 10.1.1.16
366noldor.quenya.org. 1200 IN A 10.1.1.17
367
368
369;; Query time: 0 msec
370;; SERVER: frodo#53(10.1.1.16)
371;; WHEN: Wed Oct 7 14:39:31 2004
372;; MSG SIZE rcvd: 171
373</pre><p>
374 </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id346062"></a>How Browsing Functions</h2></div></div></div><p>
375<a class="indexterm" name="id346069"></a>
376<a class="indexterm" name="id346076"></a>
377<a class="indexterm" name="id346083"></a>
378<a class="indexterm" name="id346089"></a>
379<a class="indexterm" name="id346096"></a>
380MS Windows machines register their NetBIOS names (i.e., the machine name for each service type in operation)
381on startup. The exact method by which this name registration takes place is determined by whether or not the
382MS Windows client/server has been given a WINS server address, whether or not LMHOSTS lookup is enabled,
383whether or not DNS for NetBIOS name resolution is enabled, and so on.
384</p><p>
385<a class="indexterm" name="id346110"></a>
386<a class="indexterm" name="id346116"></a>
387<a class="indexterm" name="id346123"></a>
388In the case where there is no WINS server, all name registrations as well as name lookups are done by UDP
389broadcast. This isolates name resolution to the local subnet, unless LMHOSTS is used to list all names and IP
390addresses. In such situations, Samba provides a means by which the Samba server name may be forcibly injected
391into the browse list of a remote MS Windows network (using the <a class="indexterm" name="id346133"></a>remote announce
392parameter).
393</p><p>
394<a class="indexterm" name="id346144"></a>
395<a class="indexterm" name="id346150"></a>
396<a class="indexterm" name="id346157"></a>
397Where a WINS server is used, the MS Windows client will use UDP unicast to register with the WINS server. Such
398packets can be routed, and thus WINS allows name resolution to function across routed networks.
399</p><p>
400<a class="indexterm" name="id346169"></a>
401<a class="indexterm" name="id346176"></a>
402<a class="indexterm" name="id346185"></a>
403<a class="indexterm" name="id346191"></a>
404<a class="indexterm" name="id346198"></a>
405<a class="indexterm" name="id346205"></a>
406<a class="indexterm" name="id346212"></a>
407<a class="indexterm" name="id346218"></a>
408During the startup process, an election takes place to create a local master browser (LMB) if one does not
409already exist. On each NetBIOS network one machine will be elected to function as the domain master browser
410(DMB). This domain browsing has nothing to do with MS security Domain Control. Instead, the DMB serves the
411role of contacting each LMB (found by asking WINS or from LMHOSTS) and exchanging browse list contents. This
412way every master browser will eventually obtain a complete list of all machines that are on the network. Every
41311 to 15 minutes an election is held to determine which machine will be the master browser. By the nature of
414the election criteria used, the machine with the highest uptime, or the most senior protocol version or other
415criteria, will win the election as DMB.
416</p><p>
417<a class="indexterm" name="id346235"></a>
418<a class="indexterm" name="id346242"></a>
419<a class="indexterm" name="id346248"></a>
420<a class="indexterm" name="id346255"></a>
421<a class="indexterm" name="id346262"></a>
422<a class="indexterm" name="id346269"></a>
423<a class="indexterm" name="id346276"></a>
424<a class="indexterm" name="id346282"></a>
425Where a WINS server is used, the DMB registers its IP address with the WINS server using the name of the
426domain and the NetBIOS name type 1B (e.g., DOMAIN&lt;1B&gt;). All LMBs register their IP addresses with the WINS
427server, also with the name of the domain and the NetBIOS name type of 1D. The 1B name is unique to one
428server within the domain security context, and only one 1D name is registered for each network segment.
429Machines that have registered the 1D name will be authoritive browse list maintainers for the network segment
430they are on. The DMB is responsible for synchronizing the browse lists it obtains from the LMBs.
431</p><p>
432<a class="indexterm" name="id346305"></a>
433Clients wishing to browse the network make use of this list but also depend on the availability of correct
434name resolution to the respective IP address or addresses.
435</p><p>
436<a class="indexterm" name="id346317"></a>
437Any configuration that breaks name resolution and/or browsing intrinsics will annoy users because they will
438have to put up with protracted inability to use the network services.
439</p><p>
440<a class="indexterm" name="id346328"></a>
441<a class="indexterm" name="id346335"></a>
442<a class="indexterm" name="id346342"></a>
443<a class="indexterm" name="id346349"></a>
444<a class="indexterm" name="id346355"></a>
445<a class="indexterm" name="id346362"></a>
446Samba supports a feature that allows forced synchronization of browse lists across routed networks using the
447<a class="indexterm" name="id346370"></a>remote browse sync parameter in the <code class="filename">smb.conf</code> file. This causes Samba to contact the
448LMB on a remote network and to request browse list synchronization. This effectively bridges two networks that
449are separated by routers. The two remote networks may use either broadcast-based name resolution or WINS-based
450name resolution, but it should be noted that the <a class="indexterm" name="id346385"></a>remote browse sync parameter provides
451browse list synchronization and that is distinct from name-to-address resolution. In other words,
452for cross-subnet browsing to function correctly, it is essential that a name-to-address resolution mechanism
453be provided. This mechanism could be via DNS, <code class="filename">/etc/hosts</code>, and so on.
454</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="DMB"></a>Configuring Workgroup Browsing</h3></div></div></div><p>
455<a class="indexterm" name="id346415"></a>
456<a class="indexterm" name="id346422"></a>
457<a class="indexterm" name="id346428"></a>
458<a class="indexterm" name="id346435"></a>
459<a class="indexterm" name="id346441"></a>
460<a class="indexterm" name="id346448"></a>
461To configure cross-subnet browsing on a network containing machines in a workgroup, not an NT domain, you need
462to set up one Samba server to be the DMB (note that this is not the same as a Primary Domain Controller,
463although in an NT domain the same machine plays both roles). The role of a DMB is to collate the browse lists
464from LMB on all the subnets that have a machine participating in the workgroup. Without one machine configured
465as a DMB, each subnet would be an isolated workgroup unable to see any machines on another subnet. It is the
466presence of a DMB that makes cross-subnet browsing possible for a workgroup.
467</p><p>
468<a class="indexterm" name="id346464"></a>
469In a workgroup environment the DMB must be a Samba server, and there must only be one DMB per workgroup name.
470To set up a Samba server as a DMB, set the following option in the <em class="parameter"><code>[global]</code></em> section
471of the <code class="filename">smb.conf</code> file:
472</p><p>
473</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id346492"></a><em class="parameter"><code>domain master = yes</code></em></td></tr></table><p>
474</p><p>
475<a class="indexterm" name="id346508"></a>
476<a class="indexterm" name="id346515"></a>
477The DMB should preferably be the LMB for its own subnet. In order to achieve this, set the following options
478in the <em class="parameter"><code>[global]</code></em> section of the <code class="filename">smb.conf</code> file as shown in <a href="NetworkBrowsing.html#dmbexample" title="Example 10.1. Domain Master Browser smb.conf">Domain Master Browser smb.conf</a>
479</p><div class="example"><a name="dmbexample"></a><p class="title"><b>Example 10.1. Domain Master Browser smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id346567"></a><em class="parameter"><code>domain master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id346580"></a><em class="parameter"><code>local master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id346592"></a><em class="parameter"><code>preferred master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id346605"></a><em class="parameter"><code>os level = 65</code></em></td></tr></table></div></div><br class="example-break"><p>
480<a class="indexterm" name="id346620"></a>
481<a class="indexterm" name="id346627"></a>
482The DMB may be the same machine as the WINS server, if necessary.
483</p><p>
484<a class="indexterm" name="id346638"></a>
485<a class="indexterm" name="id346644"></a>
486<a class="indexterm" name="id346651"></a>
487Next, you should ensure that each of the subnets contains a machine that can act as an LMB for the workgroup.
488Any MS Windows NT/200x/XP machine should be able to do this, as will Windows 9x/Me machines (although these
489tend to get rebooted more often, so it is not such a good idea to use them). To make a Samba server an LMB,
490set the following options in the <em class="parameter"><code>[global]</code></em> section of the <code class="filename">smb.conf</code> file as shown in
491<a href="NetworkBrowsing.html#lmbexample" title="Example 10.2. Local master browser smb.conf">Local master browser smb.conf</a>
492</p><div class="example"><a name="lmbexample"></a><p class="title"><b>Example 10.2. Local master browser smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id346706"></a><em class="parameter"><code>domain master = no</code></em></td></tr><tr><td><a class="indexterm" name="id346718"></a><em class="parameter"><code>local master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id346731"></a><em class="parameter"><code>preferred master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id346744"></a><em class="parameter"><code>os level = 65</code></em></td></tr></table></div></div><br class="example-break"><p>
493<a class="indexterm" name="id346759"></a>
494Do not do this for more than one Samba server on each subnet, or they will war with
495each other over which is to be the LMB.
496</p><p>
497<a class="indexterm" name="id346770"></a>
498<a class="indexterm" name="id346777"></a>
499The <a class="indexterm" name="id346784"></a>local master parameter allows Samba to act as a
500LMB. The <a class="indexterm" name="id346791"></a>preferred master causes <code class="literal">nmbd</code>
501to force a browser election on startup and the <a class="indexterm" name="id346805"></a>os level
502parameter sets Samba high enough so it should win any browser elections.
503</p><p>
504<a class="indexterm" name="id346816"></a>
505If you have an NT machine on the subnet that you wish to be the LMB, you can disable Samba from
506becoming an LMB by setting the following options in the <em class="parameter"><code>[global]</code></em> section of the
507<code class="filename">smb.conf</code> file as shown in <a href="NetworkBrowsing.html#nombexample" title="Example 10.3. smb.conf for Not Being a Master Browser">smb.conf for Not Being a Master Browser</a>.
508</p><p>
509</p><div class="example"><a name="nombexample"></a><p class="title"><b>Example 10.3. smb.conf for Not Being a Master Browser</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id346870"></a><em class="parameter"><code>domain master = no</code></em></td></tr><tr><td><a class="indexterm" name="id346882"></a><em class="parameter"><code>local master = no</code></em></td></tr><tr><td><a class="indexterm" name="id346895"></a><em class="parameter"><code>preferred master = no</code></em></td></tr><tr><td><a class="indexterm" name="id346907"></a><em class="parameter"><code>os level = 0</code></em></td></tr></table></div></div><p><br class="example-break">
510</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id346923"></a>Domain Browsing Configuration</h3></div></div></div><p>
511<a class="indexterm" name="id346931"></a>
512<a class="indexterm" name="id346937"></a>
513<a class="indexterm" name="id346944"></a>
514<a class="indexterm" name="id346951"></a>
515If you are adding Samba servers to a Windows NT domain, then you must not set up a Samba server as a DMB. By
516default, a Windows NT PDC for a domain is also the DMB for that domain. Network browsing may break if a Samba
517server other than the PDC registers the DMB NetBIOS name (<em class="replaceable"><code>DOMAIN</code></em>&lt;1B&gt;) with
518WINS.
519</p><p>
520<a class="indexterm" name="id346967"></a>
521For subnets other than the one containing the Windows NT PDC, you may set up Samba servers as LMBs as
522described. To make a Samba server a Local Master Browser, set the following options in the <em class="parameter"><code>[global]</code></em> section of the <code class="filename">smb.conf</code> file as shown in <a href="NetworkBrowsing.html#remsmb" title="Example 10.4. Local Master Browser smb.conf">Local Master Browser
523smb.conf</a>
524</p><div class="example"><a name="remsmb"></a><p class="title"><b>Example 10.4. Local Master Browser smb.conf</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id347020"></a><em class="parameter"><code>domain master = no</code></em></td></tr><tr><td><a class="indexterm" name="id347032"></a><em class="parameter"><code>local master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id347045"></a><em class="parameter"><code>preferred master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id347058"></a><em class="parameter"><code>os level = 65</code></em></td></tr></table></div></div><br class="example-break"><p>
525<a class="indexterm" name="id347073"></a>
526<a class="indexterm" name="id347080"></a>
527If you wish to have a Samba server fight the election with machines on the same subnet, you may set the
528<a class="indexterm" name="id347088"></a>os level parameter to lower levels. By doing this you can tune the order of machines
529that will become LMBs if they are running. For more details on this, refer to <a href="NetworkBrowsing.html#browse-force-master" title="Forcing Samba to Be the Master">Forcing Samba to Be the Master</a>.
530</p><p>
531<a class="indexterm" name="id347108"></a>
532<a class="indexterm" name="id347114"></a>
533<a class="indexterm" name="id347121"></a>
534If you have Windows NT machines that are members of the domain on all subnets and you are sure they will
535always be running, you can disable Samba from taking part in browser elections and ever becoming an LMB by
536setting the following options in the <em class="parameter"><code>[global]</code></em> section of the <code class="filename">smb.conf</code> file as shown
537in <a href="NetworkBrowsing.html#xremmb" title="Example 10.5. smb.conf for Not Being a master browser"><code class="filename">smb.conf</code> for Not Being a master browser</a>
538</p><p>
539</p><div class="example"><a name="xremmb"></a><p class="title"><b>Example 10.5. <code class="filename">smb.conf</code> for Not Being a master browser</b></p><div class="example-contents"><em class="parameter"><code>[global]</code></em><a class="indexterm" name="id347176"></a>domain master = no
540<a class="indexterm" name="id347183"></a>local master = no
541<a class="indexterm" name="id347190"></a>preferred master = no
542<a class="indexterm" name="id347198"></a>os level = 0
543</div></div><p><br class="example-break">
544</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="browse-force-master"></a>Forcing Samba to Be the Master</h3></div></div></div><p>
545<a class="indexterm" name="id347220"></a>
546<a class="indexterm" name="id347226"></a>
547<a class="indexterm" name="id347233"></a>
548<a class="indexterm" name="id347240"></a>
549<a class="indexterm" name="id347246"></a>
550<a class="indexterm" name="id347253"></a>
551<a class="indexterm" name="id347260"></a>
552Who becomes the master browser is determined by an election process using broadcasts. Each election packet
553contains a number of parameters that determine what precedence (bias) a host should have in the election. By
554default Samba uses a low precedence and thus loses elections to just about every Windows network server or
555client.
556</p><p>
557If you want Samba to win elections, set the <a class="indexterm" name="id347274"></a>os level global option in <code class="filename">smb.conf</code> to a
558higher number. It defaults to 20. Using 34 would make it win all elections over every other system (except
559other Samba systems).
560</p><p>
561An <a class="indexterm" name="id347291"></a>os level of two would make it beat Windows for Workgroups and Windows 9x/Me, but
562not MS Windows NT/200x Server. An MS Windows NT/200x Server domain controller uses level 32. The maximum os
563level is 255.
564</p><p>
565<a class="indexterm" name="id347303"></a>
566<a class="indexterm" name="id347310"></a>
567<a class="indexterm" name="id347317"></a>
568<a class="indexterm" name="id347324"></a>
569If you want Samba to force an election on startup, set the <a class="indexterm" name="id347331"></a>preferred master global
570option in <code class="filename">smb.conf</code> to <code class="constant">yes</code>. Samba will then have a slight advantage over other
571potential master browsers that are not preferred master browsers. Use this parameter with care, because if
572you have two hosts (whether they are Windows 9x/Me or NT/200x/XP or Samba) on the same local subnet both set
573with <a class="indexterm" name="id347350"></a>preferred master to <code class="constant">yes</code>, then periodically and continually
574they will force an election in order to become the LMB.
575</p><p>
576<a class="indexterm" name="id347364"></a>
577<a class="indexterm" name="id347370"></a>
578<a class="indexterm" name="id347377"></a>
579<a class="indexterm" name="id347384"></a>
580<a class="indexterm" name="id347390"></a>
581If you want Samba to be a <span class="emphasis"><em>DMB</em></span>, then it is recommended that you also set <a class="indexterm" name="id347401"></a>preferred master to <code class="constant">yes</code>, because Samba will not become a DMB for the whole of
582your LAN or WAN if it is not also a LMB on its own broadcast isolated subnet.
583</p><p>
584<a class="indexterm" name="id347416"></a>
585<a class="indexterm" name="id347423"></a>
586<a class="indexterm" name="id347429"></a>
587<a class="indexterm" name="id347436"></a>
588<a class="indexterm" name="id347443"></a>
589It is possible to configure two Samba servers to attempt to become the DMB for a domain. The first server that
590comes up will be the DMB. All other Samba servers will attempt to become the DMB every 5 minutes. They will
591find that another Samba server is already the DMB and will fail. This provides automatic redundancy should the
592current DMB fail. The network bandwidth overhead of browser elections is relatively small, requiring
593approximately four UDP packets per machine per election. The maximum size of a UDP packet is 576 bytes.
594</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id347456"></a>Making Samba the Domain Master</h3></div></div></div><p>
595<a class="indexterm" name="id347464"></a>
596<a class="indexterm" name="id347471"></a>
597<a class="indexterm" name="id347478"></a>
598<a class="indexterm" name="id347484"></a>
599The domain master browser is responsible for collating the browse lists of multiple subnets so browsing can
600occur between subnets. You can make Samba act as the domain master browser by setting <a class="indexterm" name="id347493"></a>domain master = yes in <code class="filename">smb.conf</code>. By default it will not be a domain master browser.
601</p><p>
602<a class="indexterm" name="id347509"></a>
603<a class="indexterm" name="id347516"></a>
604Do not set Samba to be the domain master for a workgroup that has the same name as an NT/200x domain. If
605Samba is configured to be the domain master for a workgroup that is present on the same network as a Windows
606NT/200x domain that has the same name, network browsing problems will certainly be experienced.
607</p><p>
608When Samba is the domain master and the master browser, it will listen for master announcements (made roughly
609every 12 minutes) from LMBs on other subnets and then contact them to synchronize browse lists.
610</p><p>
611<a class="indexterm" name="id347534"></a>
612<a class="indexterm" name="id347541"></a>
613If you want Samba to be the domain master, you should also set the <a class="indexterm" name="id347548"></a>os level high
614enough to make sure it wins elections, and set <a class="indexterm" name="id347556"></a>preferred master to
615<code class="constant">yes</code>, to get Samba to force an election on startup.
616</p><p>
617<a class="indexterm" name="id347570"></a>
618<a class="indexterm" name="id347577"></a>
619All servers (including Samba) and clients should be using a WINS server to resolve NetBIOS names. If your
620clients are only using broadcasting to resolve NetBIOS names, then two things will occur:
621</p><div class="orderedlist"><ol type="1"><li><p>
622<a class="indexterm" name="id347597"></a>
623<a class="indexterm" name="id347604"></a>
624 LMBs will be unable to find a DMB because they will be looking only on the local subnet.
625 </p></li><li><p>
626<a class="indexterm" name="id347618"></a>
627 If a client happens to get hold of a domain-wide browse list and a user attempts to access a
628 host in that list, it will be unable to resolve the NetBIOS name of that host.
629 </p></li></ol></div><p>
630<a class="indexterm" name="id347631"></a>
631If, however, both Samba and your clients are using a WINS server, then:
632</p><div class="orderedlist"><ol type="1"><li><p>
633 LMBs will contact the WINS server and, as long as Samba has registered that it is a DMB with the WINS
634 server, the LMB will receive Samba's IP address as its DMB.
635 </p></li><li><p>
636 When a client receives a domain-wide browse list and a user attempts to access a host in that list, it will
637 contact the WINS server to resolve the NetBIOS name of that host. As long as that host has registered its
638 NetBIOS name with the same WINS server, the user will be able to see that host..
639 </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id347666"></a>Note about Broadcast Addresses</h3></div></div></div><p>
640<a class="indexterm" name="id347674"></a>
641If your network uses a zero-based broadcast address (for example, if it ends in a 0), then you will strike problems. Windows for Workgroups
642does not seem to support a zeros broadcast, and you will probably find that browsing and name lookups will not work.
643</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id347685"></a>Multiple Interfaces</h3></div></div></div><p>
644<a class="indexterm" name="id347693"></a>
645Samba supports machines with multiple network interfaces. If you have multiple interfaces, you will
646need to use the <a class="indexterm" name="id347701"></a>interfaces option in <code class="filename">smb.conf</code> to configure them. For example, the
647machine you are working with has 4 network interfaces; <code class="literal">eth0</code>, <code class="literal">eth1</code>,
648<code class="literal">eth2</code>, <code class="literal">eth3</code> and only interfaces <code class="literal">eth1</code> and
649<code class="literal">eth4</code> should be used by Samba. In this case, the following <code class="filename">smb.conf</code> file entries would
650permit that intent:
651</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id347762"></a><em class="parameter"><code>interfaces = eth1, eth4</code></em></td></tr><tr><td><a class="indexterm" name="id347774"></a><em class="parameter"><code>bind interfaces only = Yes</code></em></td></tr></table><p>
652<a class="indexterm" name="id347787"></a>
653<a class="indexterm" name="id347794"></a>
654<a class="indexterm" name="id347800"></a>
655<a class="indexterm" name="id347807"></a>
656<a class="indexterm" name="id347814"></a>
657<a class="indexterm" name="id347821"></a>
658<a class="indexterm" name="id347827"></a>
659The <a class="indexterm" name="id347834"></a>bind interfaces only = Yes is necessary to exclude TCP/IP session
660services (ports 135, 139, and 445) over the interfaces that are not specified. Please be aware that
661<code class="literal">nmbd</code> will listen for incoming UDP port 137 packets on the unlisted interfaces, but it will
662not answer them. It will, however, send its broadcast packets over the unlisted interfaces. Total isolation of
663ethernet interface requires the use of a firewall to block ports 137 and 138 (UDP), and ports 135, 139, and
664445 (TCP) on all network interfaces that must not be able to access the Samba server.
665</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id347854"></a>Use of the Remote Announce Parameter</h3></div></div></div><p>
666The <a class="indexterm" name="id347862"></a>remote announce parameter of
667<code class="filename">smb.conf</code> can be used to forcibly ensure
668that all the NetBIOS names on a network get announced to a remote network.
669The syntax of the <a class="indexterm" name="id347876"></a>remote announce parameter is:
670</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id347889"></a><em class="parameter"><code>remote announce = 192.168.12.23 [172.16.21.255] ...</code></em></td></tr></table><p>
671<span class="emphasis"><em>or</em></span>
672</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id347910"></a><em class="parameter"><code>remote announce = 192.168.12.23/MIDEARTH [172.16.21.255/ELVINDORF] ...</code></em></td></tr></table><p>
673
674where:
675</p><div class="variablelist"><dl><dt><span class="term"><em class="replaceable"><code>192.168.12.23</code></em> and <em class="replaceable"><code>172.16.21.255</code></em></span></dt><dd><p>
676<a class="indexterm" name="id347938"></a>
677<a class="indexterm" name="id347947"></a>
678 is either the LMB IP address or the broadcast address of the remote network.
679 That is, the LMB is at 192.168.1.23, or the address could be given as 172.16.21.255 where the netmask
680 is assumed to be 24 bits (255.255.255.0). When the remote announcement is made to the broadcast
681 address of the remote network, every host will receive our announcements. This is noisy and therefore
682 undesirable but may be necessary if we do not know the IP address of the remote LMB.
683 </p></dd><dt><span class="term"><em class="replaceable"><code>WORKGROUP</code></em></span></dt><dd><p>is optional and can be either our own workgroup or that of the remote network. If you use the
684 workgroup name of the remote network, our NetBIOS machine names will end up looking like
685 they belong to that workgroup. This may cause name resolution problems and should be avoided.
686 </p></dd></dl></div><p>
687</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id347978"></a>Use of the Remote Browse Sync Parameter</h3></div></div></div><p>
688<a class="indexterm" name="id347986"></a>
689<a class="indexterm" name="id347992"></a>
690The <a class="indexterm" name="id347999"></a>remote browse sync parameter of <code class="filename">smb.conf</code> is used to announce to another LMB that
691it must synchronize its NetBIOS name list with our Samba LMB. This works only if the Samba server that has
692this option is simultaneously the LMB on its network segment.
693</p><p>
694The syntax of the <a class="indexterm" name="id348017"></a>remote browse sync parameter is:
695
696</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id348030"></a><em class="parameter"><code>remote browse sync</code></em></td></tr></table><p>
697<a class="indexterm" name="id348043"></a>
698<a class="indexterm" name="id348049"></a>
699where <em class="replaceable"><code>192.168.10.40</code></em> is either the IP address of the
700remote LMB or the network broadcast address of the remote segment.
701</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id348064"></a>WINS: The Windows Internetworking Name Server</h2></div></div></div><p>
702<a class="indexterm" name="id348072"></a>
703<a class="indexterm" name="id348079"></a>
704<a class="indexterm" name="id348085"></a>
705Use of WINS (either Samba WINS or MS Windows NT Server WINS) is highly
706recommended. Every NetBIOS machine registers its name together with a
707name_type value for each of several types of service it has available.
708It registers its name directly as a unique (the type 0x03) name.
709It also registers its name if it is running the LanManager-compatible
710server service (used to make shares and printers available to other users)
711by registering the server (the type 0x20) name.
712</p><p>
713<a class="indexterm" name="id348099"></a>
714<a class="indexterm" name="id348106"></a>
715All NetBIOS names are up to 15 characters in length. The name_type variable
716is added to the end of the name, thus creating a 16 character name. Any
717name that is shorter than 15 characters is padded with spaces to the 15th
718character. Thus, all NetBIOS names are 16 characters long (including the
719name_type information).
720</p><p>
721<a class="indexterm" name="id348119"></a>
722<a class="indexterm" name="id348126"></a>
723<a class="indexterm" name="id348133"></a>
724<a class="indexterm" name="id348139"></a>
725WINS can store these 16-character names as they get registered. A client
726that wants to log onto the network can ask the WINS server for a list
727of all names that have registered the NetLogon service name_type. This saves
728broadcast traffic and greatly expedites logon processing. Since broadcast
729name resolution cannot be used across network segments, this type of
730information can only be provided via WINS or via a statically configured
731<code class="filename">lmhosts</code> file that must reside on all clients in the
732absence of WINS.
733</p><p>
734<a class="indexterm" name="id348160"></a>
735<a class="indexterm" name="id348166"></a>
736<a class="indexterm" name="id348173"></a>
737<a class="indexterm" name="id348179"></a>
738<a class="indexterm" name="id348186"></a>
739WINS also forces browse list synchronization by all LMBs. LMBs must synchronize their browse list with the
740DMB, and WINS helps the LMB to identify its DMB. By definition this will work only within a single workgroup.
741Note that the DMB has nothing to do with what is referred to as an MS Windows NT domain. The latter is a
742reference to a security environment, while the DMB refers to the master controller for browse list information
743only.
744</p><p>
745<a class="indexterm" name="id348200"></a>
746<a class="indexterm" name="id348207"></a>
747<a class="indexterm" name="id348214"></a>
748<a class="indexterm" name="id348220"></a>
749WINS will work correctly only if every client TCP/IP protocol stack
750is configured to use the WINS servers. Any client that is not
751configured to use the WINS server will continue to use only broadcast-based
752name registration, so WINS may never get to know about it. In any case,
753machines that have not registered with a WINS server will fail name-to-address
754lookup attempts by other clients and will therefore cause workstation access
755errors.
756</p><p>
757To configure Samba as a WINS server, just add
758<a class="indexterm" name="id348235"></a>wins support = yes to the <code class="filename">smb.conf</code>
759file [global] section.
760</p><p>
761To configure Samba to register with a WINS server, just add <a class="indexterm" name="id348252"></a>wins server = 10.0.0.18 to your <code class="filename">smb.conf</code> file <em class="parameter"><code>[global]</code></em> section.
762</p><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Important</h3><p>
763Never use <a class="indexterm" name="id348276"></a>wins support = yes together with <a class="indexterm" name="id348283"></a>wins server = 10.0.0.18 particularly not using its own IP address. Specifying both will cause <span class="application">nmbd</span>
764to refuse to start!
765</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id348298"></a>WINS Server Configuration</h3></div></div></div><p>
766<a class="indexterm" name="id348306"></a>
767Either a Samba server or a Windows NT server machine may be set up
768as a WINS server. To configure a Samba server to be a WINS server, you must
769add to the <code class="filename">smb.conf</code> file on the selected Server the following line to
770the <em class="parameter"><code>[global]</code></em> section:
771</p><p>
772</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id348335"></a><em class="parameter"><code>wins support = yes</code></em></td></tr></table><p>
773</p><p>
774<a class="indexterm" name="id348351"></a>
775Versions of Samba prior to 1.9.17 had this parameter default to
776yes. If you have any older versions of Samba on your network, it is
777strongly suggested you upgrade to a recent version, or at the very
778least set the parameter to &#8220;<span class="quote">no</span>&#8221; on all these machines.
779</p><p>
780Machines configured with <a class="indexterm" name="id348367"></a>wins support = yes will keep a list of
781all NetBIOS names registered with them, acting as a DNS for NetBIOS names.
782</p><p>
783<a class="indexterm" name="id348378"></a>
784It is strongly recommended to set up only one WINS server. Do not set the
785<a class="indexterm" name="id348385"></a>wins support = yes option on more than one Samba
786server on a network.
787</p><p>
788<a class="indexterm" name="id348396"></a>
789<a class="indexterm" name="id348405"></a>
790<a class="indexterm" name="id348412"></a>
791<a class="indexterm" name="id348419"></a>
792<a class="indexterm" name="id348426"></a>
793To configure Windows NT/200x Server as a WINS server, install and configure the WINS service. See the Windows
794NT/200x documentation for details. Windows NT/200x WINS servers can replicate to each other, allowing more
795than one to be set up in a complex subnet environment. Because Microsoft refuses to document the replication
796protocols, Samba cannot currently participate in these replications. It is possible that a Samba-to-Samba WINS
797replication protocol may be defined in the future, in which case more than one Samba machine could be set up
798as a WINS server. Currently only one Samba server should have the <a class="indexterm" name="id348438"></a>wins support = yes parameter set.
799</p><p>
800<a class="indexterm" name="id348448"></a>
801<a class="indexterm" name="id348455"></a>
802After the WINS server has been configured, you must ensure that all machines participating on the network are
803configured with the address of this WINS server. If your WINS server is a Samba machine, fill in the Samba
804machine IP address in the <span class="guilabel">Primary WINS Server</span> field of the <span class="guilabel">Control
805Panel-&gt;Network-&gt;Protocols-&gt;TCP-&gt;WINS Server</span> dialogs in Windows 9x/Me or Windows NT/200x. To tell a
806Samba server the IP address of the WINS server, add the following line to the <em class="parameter"><code>[global]</code></em> section of all <code class="filename">smb.conf</code> files:
807</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id348495"></a><em class="parameter"><code>wins server = &lt;name or IP address&gt;</code></em></td></tr></table><p>
808where &lt;name or IP address&gt; is either the DNS name of the WINS server
809machine or its IP address.
810</p><p>
811This line must not be set in the <code class="filename">smb.conf</code> file of the Samba
812server acting as the WINS server itself. If you set both the
813<a class="indexterm" name="id348520"></a>wins support = yes option and the
814<a class="indexterm" name="id348528"></a>wins server = &lt;name&gt; option then
815<code class="literal">nmbd</code> will fail to start.
816</p><p>
817<a class="indexterm" name="id348545"></a>
818<a class="indexterm" name="id348551"></a>
819<a class="indexterm" name="id348558"></a>
820<a class="indexterm" name="id348565"></a>
821There are two possible scenarios for setting up cross-subnet browsing.
822The first details setting up cross-subnet browsing on a network containing
823Windows 9x/Me, Samba, and Windows NT/200x machines that are not configured as
824part of a Windows NT domain. The second details setting up cross-subnet
825browsing on networks that contain NT domains.
826</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id348577"></a>WINS Replication</h3></div></div></div><p>
827<a class="indexterm" name="id348585"></a>
828<a class="indexterm" name="id348594"></a>
829Samba-3 does not support native WINS replication. There was an approach to implement it, called
830<code class="filename">wrepld</code>, but it was never ready for action and the development is now discontinued.
831</p><p>
832Meanwhile, there is a project named <code class="filename">samba4WINS</code>, which makes it possible to
833run the Samba-4 WINS server parallel to Samba-3 since version 3.0.21. More information about
834<code class="filename">samba4WINS</code> are available at http://ftp.sernet.de/pub/samba4WINS.
835
836</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id348627"></a>Static WINS Entries</h3></div></div></div><p>
837<a class="indexterm" name="id348635"></a>
838<a class="indexterm" name="id348642"></a>
839<a class="indexterm" name="id348648"></a>
840<a class="indexterm" name="id348655"></a>
841Adding static entries to your Samba WINS server is actually fairly easy. All you have to do is add a line to
842<code class="filename">wins.dat</code>, typically located in <code class="filename">/usr/local/samba/var/locks</code> or <code class="filename">/var/run/samba</code>.
843</p><p>
844Entries in <code class="filename">wins.dat</code> take the form of:
845</p><pre class="programlisting">
846"NAME#TYPE" TTL ADDRESS+ FLAGS
847</pre><p>
848<a class="indexterm" name="id348699"></a>
849<a class="indexterm" name="id348705"></a>
850where NAME is the NetBIOS name, TYPE is the NetBIOS type, TTL is the time-to-live as an absolute time in
851seconds, ADDRESS+ is one or more addresses corresponding to the registration, and FLAGS are the NetBIOS flags
852for the registration.
853</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
854A change that has been made to the <code class="filename">wins.dat</code> will not take effect until <span class="application">nmbd</span> has been
855restarted. It should be noted that since the <code class="filename">wins.dat</code> file changes dynamically, <span class="application">nmbd</span>
856should be stopped before editting this file. Do not forget to restart <span class="application">nmbd</span> when this file has been editted.
857</p></div><p>
858A typical dynamic entry looks like this:
859</p><pre class="programlisting">
860"MADMAN#03" 1155298378 192.168.1.2 66R
861</pre><p>
862To make a NetBIOS name static (permanent), simply set the TTL to 0, like this:
863</p><pre class="programlisting">
864"MADMAN#03" 0 192.168.1.2 66R
865</pre><p>
866</p><p>
867<a class="indexterm" name="id348772"></a>
868<a class="indexterm" name="id348778"></a>
869<a class="indexterm" name="id348785"></a>
870<a class="indexterm" name="id348792"></a>
871<a class="indexterm" name="id348799"></a>
872<a class="indexterm" name="id348806"></a>
873<a class="indexterm" name="id348812"></a>
874The NetBIOS flags may be interpreted as additive hexadecimal values: 00 - Broadcast node registration, 20 -
875Peer node registration, 40 - Meta node registration, 60 - Hybrid node registration, 02 - Permanent name, 04 -
876Active name, 80 - Group name. The 'R' indicates this is a registration record. Thus 66R means: Hybrid node
877active and permanent NetBIOS name. These values may be found in the <code class="filename">nameserv.h</code> header
878file from the Samba source code repository. These are the values for the NB flags.
879</p><p>
880<a class="indexterm" name="id348833"></a>
881Though this method works with early Samba-3 versions, there is a possibility that it may change in future
882versions if WINS replication is added.
883</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id348844"></a>Helpful Hints</h2></div></div></div><p>
884The following hints should be carefully considered because they are stumbling points
885for many new network administrators.
886</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id348854"></a>Windows Networking Protocols</h3></div></div></div><p>
887<a class="indexterm" name="id348862"></a>
888<a class="indexterm" name="id348869"></a>
889A common cause of browsing problems results from the installation of more than one protocol on an MS Windows
890machine.
891</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
892Do not use more than one protocol on MS Windows clients.
893</p></div><p>
894<a class="indexterm" name="id348885"></a>
895<a class="indexterm" name="id348891"></a>
896Every NetBIOS machine takes part in a process of electing the LMB (and DMB)
897every 15 minutes. A set of election criteria is used to determine the order
898of precedence for winning this election process. A machine running Samba or
899Windows NT will be biased, so the most suitable machine will predictably
900win and thus retain its role.
901</p><p>
902<a class="indexterm" name="id348904"></a>
903<a class="indexterm" name="id348911"></a>
904<a class="indexterm" name="id348918"></a>
905<a class="indexterm" name="id348924"></a>
906<a class="indexterm" name="id348931"></a>
907<a class="indexterm" name="id348937"></a>
908The election process is <span class="emphasis"><em>fought out, so to speak</em></span> over every NetBIOS network interface. In
909the case of a Windows 9x/Me machine that has both TCP/IP and IPX installed and has NetBIOS enabled over both
910protocols, the election will be decided over both protocols. As often happens, if the Windows 9x/Me machine is
911the only one with both protocols, then the LMB may be won on the NetBIOS interface over the IPX protocol.
912Samba will then lose the LMB role because Windows 9x/Me will insist it knows who the LMB is. Samba will then
913cease to function as an LMB, and browse list operation on all TCP/IP-only machines will therefore fail.
914</p><p>
915<a class="indexterm" name="id348956"></a>
916<a class="indexterm" name="id348963"></a>
917Windows 95, 98, 98se, and Me are referred to generically as Windows 9x/Me.
918The Windows NT4, 200x, and XP use common protocols. These are roughly
919referred to as the Windows NT family, but it should be recognized that 2000 and
920XP/2003 introduce new protocol extensions that cause them to behave
921differently from MS Windows NT4. Generally, where a server does not support
922the newer or extended protocol, these will fall back to the NT4 protocols.
923</p><p>
924The safest rule of all to follow is: Use only one protocol!
925</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id348980"></a>Name Resolution Order</h3></div></div></div><p>
926<a class="indexterm" name="id348987"></a>
927<a class="indexterm" name="id348994"></a>
928Resolution of NetBIOS names to IP addresses can take place using a number
929of methods. The only ones that can provide NetBIOS name_type information
930are:
931</p><div class="itemizedlist"><ul type="disc"><li><p>WINS the best tool.</p></li><li><p>LMHOSTS static and hard to maintain.</p></li><li><p>Broadcast uses UDP and cannot resolve names across remote segments.</p></li></ul></div><p>
932Alternative means of name resolution include:
933</p><div class="itemizedlist"><ul type="disc"><li><p>Static <code class="filename">/etc/hosts</code> hard to maintain and lacks name_type info.</p></li><li><p>DNS is a good choice but lacks essential NetBIOS name_type information.</p></li></ul></div><p>
934<a class="indexterm" name="id349059"></a>
935<a class="indexterm" name="id349066"></a>
936Many sites want to restrict DNS lookups and avoid broadcast name
937resolution traffic. The <em class="parameter"><code>name resolve order</code></em> parameter is of great help here.
938The syntax of the <em class="parameter"><code>name resolve order</code></em> parameter is:
939</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id349091"></a><em class="parameter"><code>name resolve order = wins lmhosts bcast host</code></em></td></tr></table><p>
940<span class="emphasis"><em>or</em></span>
941</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id349113"></a><em class="parameter"><code>name resolve order = wins lmhosts (eliminates bcast and host)</code></em></td></tr></table><p>
942The default is:
943</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id349131"></a><em class="parameter"><code>name resolve order = host lmhost wins bcast</code></em></td></tr></table><p>
944<a class="indexterm" name="id349144"></a>
945where &#8220;<span class="quote">host</span>&#8221; refers to the native methods used by the UNIX system to implement the
946gethostbyname() function call. This is normally controlled by <code class="filename">/etc/host.conf</code>,
947<code class="filename">/etc/nsswitch.conf</code> and <code class="filename">/etc/resolv.conf</code>.
948</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id349177"></a>Technical Overview of Browsing</h2></div></div></div><p>
949<a class="indexterm" name="id349185"></a>
950SMB networking provides a mechanism by which clients can access a list
951of machines in a network called <a class="indexterm" name="id349192"></a>browse list. This list
952contains machines that are ready to offer file and/or print services
953to other machines within the network. It therefore does not include
954machines that aren't currently able to do server tasks. The browse
955list is heavily used by all SMB clients. Configuration of SMB
956browsing has been problematic for some Samba users, hence this
957document.
958</p><p>
959<a class="indexterm" name="id349205"></a>
960<a class="indexterm" name="id349212"></a>
961<a class="indexterm" name="id349219"></a>
962MS Windows 2000 and later versions, as with Samba-3 and later versions, can be
963configured to not use NetBIOS over TCP/IP. When configured this way,
964it is imperative that name resolution (using DNS/LDAP/ADS) be correctly
965configured and operative. Browsing will not work if name resolution
966from SMB machine names to IP addresses does not function correctly.
967</p><p>
968<a class="indexterm" name="id349232"></a>
969<a class="indexterm" name="id349239"></a>
970Where NetBIOS over TCP/IP is enabled, use of a WINS server is highly
971recommended to aid the resolution of NetBIOS (SMB) names to IP addresses.
972WINS allows remote segment clients to obtain NetBIOS name_type information
973that cannot be provided by any other means of name resolution.
974</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id349249"></a>Browsing Support in Samba</h3></div></div></div><p>
975<a class="indexterm" name="id349257"></a>
976<a class="indexterm" name="id349264"></a>
977<a class="indexterm" name="id349270"></a>
978<a class="indexterm" name="id349277"></a>
979Samba facilitates browsing. The browsing is supported by <span class="application">nmbd</span>
980and is also controlled by options in the <code class="filename">smb.conf</code> file.
981Samba can act as an LMB for a workgroup, and the ability
982to support domain logons and scripts is now available.
983</p><p>
984<a class="indexterm" name="id349301"></a>
985<a class="indexterm" name="id349308"></a>
986<a class="indexterm" name="id349314"></a>
987Samba can also act as a DMB for a workgroup. This
988means that it will collate lists from LMBs into a
989wide-area network server list. In order for browse clients to
990resolve the names they may find in this list, it is recommended that
991both Samba and your clients use a WINS server.
992</p><p>
993<a class="indexterm" name="id349327"></a>
994Do not set Samba to be the domain master for a workgroup that has the same
995name as an NT Domain. On each wide-area network, you must only ever have one
996DMB per workgroup, regardless of whether it is NT, Samba,
997or any other type of domain master that is providing this service.
998</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
999<a class="indexterm" name="id349340"></a>
1000<a class="indexterm" name="id349347"></a>
1001<code class="literal">nmbd</code> can be configured as a WINS server, but it is not
1002necessary to specifically use Samba as your WINS server. MS Windows
1003NT4, Server or Advanced Server 200x can be configured as
1004your WINS server. In a mixed NT/200x server and Samba environment on
1005a WAN, it is recommended that you use the Microsoft
1006WINS server capabilities. In a Samba-only environment, it is
1007recommended that you use one and only one Samba server as the WINS server.
1008</p></div><p>
1009<a class="indexterm" name="id349366"></a>
1010To get browsing to work, you need to run <code class="literal">nmbd</code> as usual, but must
1011use the <a class="indexterm" name="id349380"></a>workgroup option in <code class="filename">smb.conf</code>
1012to control what workgroup Samba becomes a part of.
1013</p><p>
1014<a class="indexterm" name="id349396"></a>
1015Samba also has a useful option for a Samba server to offer itself for
1016browsing on another subnet. It is recommended that this option is
1017used only for &#8220;<span class="quote">unusual</span>&#8221; purposes: announcements over the Internet, for
1018example. See <a class="indexterm" name="id349409"></a>remote announce in the
1019<code class="filename">smb.conf</code> man page.
1020</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id349424"></a>Problem Resolution</h3></div></div></div><p>
1021<a class="indexterm" name="id349432"></a>
1022<a class="indexterm" name="id349439"></a>
1023If something does not work, the <code class="filename">log.nmbd</code> file will help
1024to track down the problem. Try a <a class="indexterm" name="id349452"></a>log level of 2 or 3 for finding
1025problems. Also note that the current browse list usually gets stored
1026in text form in a file called <code class="filename">browse.dat</code>.
1027</p><p>
1028<a class="indexterm" name="id349469"></a>
1029<a class="indexterm" name="id349476"></a>
1030If it does not work, you should still be able to
1031type the server name as <code class="filename">\\SERVER</code> in <code class="literal">filemanager</code>, then
1032press enter, and <code class="literal">filemanager</code> should display the list of available shares.
1033</p><p>
1034<a class="indexterm" name="id349505"></a>
1035<a class="indexterm" name="id349512"></a>
1036Some people find browsing fails because they do not have the global
1037<a class="indexterm" name="id349519"></a>guest account set to a valid account. Remember that the
1038IPC$ connection that lists the shares is done as guest and so you must have a valid guest account.
1039</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
1040<a class="indexterm" name="id349532"></a>
1041<a class="indexterm" name="id349539"></a>
1042<a class="indexterm" name="id349545"></a>
1043<a class="indexterm" name="id349552"></a>
1044<a class="indexterm" name="id349559"></a>
1045The <code class="literal">IPC$</code> share is used by all SMB/CIFS clients to obtain the list of resources
1046that is available on the server. This is the source of the list of shares and printers when browsing
1047an SMB/CIFS server (also Windows machines) using the Windows Explorer to browse resources through
1048the Windows Network Neighborhood (also called My Network Places) through to a Windows server. At
1049this point, the client has opened a connection to the <code class="literal">\\server\IPC4</code> resource.
1050Clicking on a share will then open up a connection to the <code class="literal">\\server\share</code>.
1051</p></div><p>
1052<a class="indexterm" name="id349591"></a>
1053<a class="indexterm" name="id349598"></a>
1054<a class="indexterm" name="id349604"></a>
1055<a class="indexterm" name="id349611"></a>
1056MS Windows 2000 and later (as with Samba) can be configured to disallow
1057anonymous (i.e., guest account) access to the IPC$ share. In that case, the
1058MS Windows 2000/XP/2003 machine acting as an SMB/CIFS client will use the
1059name of the currently logged-in user to query the IPC$ share. MS Windows
10609x/Me clients are not able to do this and thus will not be able to browse
1061server resources.
1062</p><p>
1063<a class="indexterm" name="id349624"></a>
1064The other big problem people have is that their broadcast address,
1065netmask, or IP address is wrong (specified with the <a class="indexterm" name="id349632"></a>interfaces option
1066in <code class="filename">smb.conf</code>)
1067</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id349647"></a>Cross-Subnet Browsing</h3></div></div></div><p>
1068<a class="indexterm" name="id349655"></a>
1069<a class="indexterm" name="id349664"></a>
1070Since the release of Samba 1.9.17 (alpha1), Samba has supported the replication of browse lists across subnet
1071boundaries. This section describes how to set this feature up in different settings.
1072</p><p>
1073<a class="indexterm" name="id349676"></a>
1074<a class="indexterm" name="id349683"></a>
1075<a class="indexterm" name="id349690"></a>
1076<a class="indexterm" name="id349696"></a>
1077<a class="indexterm" name="id349703"></a>
1078<a class="indexterm" name="id349710"></a>
1079To see browse lists that span TCP/IP subnets (i.e., networks separated by routers that do not pass broadcast
1080traffic), you must set up at least one WINS server. The WINS server acts as a DNS for NetBIOS names. This will
1081allow NetBIOS name-to-IP address translation to be completed by a direct query of the WINS server. This is
1082done via a directed UDP packet on port 137 to the WINS server machine. The WINS server avoids the necessity of
1083default NetBIOS name-to-IP address translation, which is done using UDP broadcasts from the querying machine.
1084This means that machines on one subnet will not be able to resolve the names of machines on another subnet
1085without using a WINS server. The Samba hacks, <em class="parameter"><code>remote browse sync</code></em>, and <em class="parameter"><code>remote
1086announce</code></em> are designed to get around the natural limitations that prevent UDP broadcast
1087propagation. The hacks are not a universal solution and they should not be used in place of WINS, they are
1088considered last resort methods.
1089</p><p>
1090<a class="indexterm" name="id349740"></a>
1091<a class="indexterm" name="id349746"></a>
1092<a class="indexterm" name="id349753"></a>
1093<a class="indexterm" name="id349760"></a>
1094Remember, for browsing across subnets to work correctly, all machines, be they Windows 95, Windows NT, or
1095Samba servers, must have the IP address of a WINS server given to them by a DHCP server or by manual
1096configuration: for Windows 9x/Me and Windows NT/200x/XP, this is in the TCP/IP Properties, under Network
1097settings; for Samba, this is in the <code class="filename">smb.conf</code> file.
1098</p><p>
1099<a class="indexterm" name="id349779"></a>
1100<a class="indexterm" name="id349786"></a>
1101<a class="indexterm" name="id349792"></a>
1102It is possible to operate Samba-3 without NetBIOS over TCP/IP. If you do this, be warned that if used outside
1103of MS ADS, this will forgo network browsing support. ADS permits network browsing support through DNS,
1104providing appropriate DNS records are inserted for all Samba servers.
1105</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id349802"></a>Behavior of Cross-Subnet Browsing</h4></div></div></div><p>
1106<a class="indexterm" name="id349810"></a>
1107<a class="indexterm" name="id349817"></a>
1108Cross-subnet browsing is a complicated dance, containing multiple moving parts. It has taken Microsoft several
1109years to get the code that correctly achieves this, and Samba lags behind in some areas. Samba is capable of
1110cross-subnet browsing when configured correctly.
1111</p><p>
1112Consider a network set up as in <a href="NetworkBrowsing.html#browsing1" title="Figure 10.1. Cross-Subnet Browsing Example.">Cross-Subnet Browsing Example</a>.
1113</p><div class="figure"><a name="browsing1"></a><p class="title"><b>Figure 10.1. Cross-Subnet Browsing Example.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/browsing1.png" width="216" alt="Cross-Subnet Browsing Example."></div></div></div><br class="figure-break"><p>
1114<a class="indexterm" name="id349881"></a>
1115<a class="indexterm" name="id349887"></a>
1116<a class="indexterm" name="id349894"></a>
1117This consists of three subnets (1, 2, 3) connected by two routers (R1, R2), which do not pass broadcasts.
1118Subnet 1 has five machines on it, subnet 2 has four machines, and subnet 3 has four machines. Assume for the
1119moment that all machines are configured to be in the same workgroup (for simplicity's sake). Machine N1_C on
1120subnet 1 is configured as the DMB (i.e., it will collate the browse lists for the workgroup). Machine N2_D is
1121configured as a WINS server, and all the other machines are configured to register their NetBIOS names with
1122it.
1123</p><p>
1124<a class="indexterm" name="id349909"></a>
1125<a class="indexterm" name="id349915"></a>
1126<a class="indexterm" name="id349922"></a>
1127As these machines are booted up, elections for master browsers
1128take place on each of the three subnets. Assume that machine
1129N1_C wins on subnet 1, N2_B wins on subnet 2, and N3_D wins on
1130subnet 3. These machines are known as LMBs for
1131their particular subnet. N1_C has an advantage in winning as the
1132LMB on subnet 1 because it is set up as DMB.
1133</p><p>
1134<a class="indexterm" name="id349935"></a>
1135<a class="indexterm" name="id349941"></a>
1136On each of the three networks, machines that are configured to
1137offer sharing services will broadcast that they are offering
1138these services. The LMB on each subnet will
1139receive these broadcasts and keep a record of the fact that
1140the machine is offering a service. This list of records is
1141the basis of the browse list. For this case, assume that
1142all the machines are configured to offer services, so all machines
1143will be on the browse list.
1144</p><p>
1145<a class="indexterm" name="id349955"></a>
1146<a class="indexterm" name="id349962"></a>
1147<a class="indexterm" name="id349968"></a>
1148<a class="indexterm" name="id349975"></a>
1149<a class="indexterm" name="id349982"></a>
1150For each network, the LMB on that network is
1151considered <span class="emphasis"><em>authoritative</em></span> for all the names it receives via
1152local broadcast. This is because a machine seen by the LMB
1153via a local broadcast must be on the same network as the
1154Local Master Browser and thus is a <span class="emphasis"><em>trusted</em></span>
1155and <span class="emphasis"><em>verifiable</em></span> resource. Machines on other networks that
1156the LMBs learn about when collating their
1157browse lists have not been directly seen. These records are
1158called <span class="emphasis"><em>non-authoritative.</em></span>
1159</p><p>
1160<a class="indexterm" name="id350010"></a>
1161At this point the browse lists appear as shown in <a href="NetworkBrowsing.html#browsubnet" title="Table 10.1. Browse Subnet Example 1">Browse Subnet Example 1</a> (these are
1162the machines you would see in your network neighborhood if you looked in it on a particular network right now).
1163</p><p>
1164</p><div class="table"><a name="browsubnet"></a><p class="title"><b>Table 10.1. Browse Subnet Example 1</b></p><div class="table-contents"><table summary="Browse Subnet Example 1" border="1"><colgroup><col><col><col></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="left">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="left">N1_A, N1_B, N1_C, N1_D, N1_E</td></tr><tr><td align="left">Subnet2</td><td align="left">N2_B</td><td align="left">N2_A, N2_B, N2_C, N2_D</td></tr><tr><td align="left">Subnet3</td><td align="left">N3_D</td><td align="left">N3_A, N3_B, N3_C, N3_D</td></tr></tbody></table></div></div><p><br class="table-break">
1165</p><p>
1166At this point all the subnets are separate, and no machine is seen across any of the subnets.
1167</p><p>
1168<a class="indexterm" name="id350100"></a>
1169<a class="indexterm" name="id350107"></a>
1170<a class="indexterm" name="id350114"></a>
1171<a class="indexterm" name="id350120"></a>
1172Now examine subnet 2 in <a href="NetworkBrowsing.html#brsbex" title="Table 10.2. Browse Subnet Example 2">Browse Subnet Example 2</a>.
1173As soon as N2_B has become the LMB, it looks for a DMB with which to synchronize
1174its browse list. It does this by querying the WINS server
1175(N2_D) for the IP address associated with the NetBIOS name
1176WORKGROUP&lt;1B&gt;. This name was registered by the DMB
1177(N1_C) with the WINS server as soon as it was started.
1178</p><p>
1179<a class="indexterm" name="id350142"></a>
1180<a class="indexterm" name="id350149"></a>
1181<a class="indexterm" name="id350155"></a>
1182<a class="indexterm" name="id350162"></a>
1183Once N2_B knows the address of the DMB, it
1184tells it that is the LMB for subnet 2 by
1185sending a <span class="emphasis"><em>MasterAnnouncement</em></span> packet as a UDP port 138 packet.
1186It then synchronizes with it by doing a <span class="emphasis"><em>NetServerEnum2</em></span> call. This
1187tells the DMB to send it all the server
1188names it knows about. Once the DMB receives
1189the <span class="emphasis"><em>MasterAnnouncement</em></span> packet, it schedules a synchronization
1190request to the sender of that packet. After both synchronizations
1191are complete, the browse lists look like those in <a href="NetworkBrowsing.html#brsbex" title="Table 10.2. Browse Subnet Example 2">Browse Subnet Example 2</a>
1192</p><div class="table"><a name="brsbex"></a><p class="title"><b>Table 10.2. Browse Subnet Example 2</b></p><div class="table-contents"><table summary="Browse Subnet Example 2" border="1"><colgroup><col align="left"><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="justify">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="justify">N1_A, N1_B, N1_C, N1_D, N1_E,
1193N2_A(*), N2_B(*), N2_C(*), N2_D(*)</td></tr><tr><td align="left">Subnet2</td><td align="left">N2_B</td><td align="justify">N2_A, N2_B, N2_C, N2_D, N1_A(*),
1194N1_B(*), N1_C(*), N1_D(*), N1_E(*)</td></tr><tr><td align="left">Subnet3</td><td align="left">N3_D</td><td align="justify">N3_A, N3_B, N3_C, N3_D</td></tr></tbody></table></div></div><br class="table-break"><p>
1195<a class="indexterm" name="id350270"></a>
1196Servers with an (*) after them are non-authoritative names.
1197</p><p>
1198<a class="indexterm" name="id350281"></a>
1199At this point users looking in their Network Neighborhood on
1200subnets 1 or 2 will see all the servers on both; users on
1201subnet 3 will still see only the servers on their own subnet.
1202</p><p>
1203<a class="indexterm" name="id350292"></a>
1204The same sequence of events that occurred for N2_B now occurs
1205for the LMB on subnet 3 (N3_D). When it
1206synchronizes browse lists with the DMB (N1_A)
1207it gets both the server entries on subnet 1 and those on
1208subnet 2. After N3_D has synchronized with N1_C and vica versa,
1209the browse lists will appear as shown in <a href="NetworkBrowsing.html#brsex2" title="Table 10.3. Browse Subnet Example 3">Browse Subnet Example 3</a>
1210</p><div class="table"><a name="brsex2"></a><p class="title"><b>Table 10.3. Browse Subnet Example 3</b></p><div class="table-contents"><table summary="Browse Subnet Example 3" border="1"><colgroup><col align="left"><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="justify">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="justify">N1_A, N1_B, N1_C, N1_D, N1_E,
1211N2_A(*), N2_B(*), N2_C(*), N2_D(*), N3_A(*), N3_B(*), N3_C(*), N3_D(*)</td></tr><tr><td align="left">Subnet2</td><td align="left">N2_B</td><td align="justify">N2_A, N2_B, N2_C, N2_D, N1_A(*),
1212N1_B(*), N1_C(*), N1_D(*), N1_E(*)</td></tr><tr><td align="left">Subnet3</td><td align="left">N3_D</td><td align="justify">N3_A, N3_B, N3_C, N3_D, N1_A(*),
1213N1_B(*), N1_C(*), N1_D(*), N1_E(*), N2_A(*), N2_B(*), N2_C(*), N2_D(*)</td></tr></tbody></table></div></div><br class="table-break"><p>
1214Servers with an (*) after them are non-authoritative names.
1215</p><p>
1216At this point, users looking in their Network Neighborhood on
1217subnets 1 or 3 will see all the servers on all subnets, while users on
1218subnet 2 will still see only the servers on subnets 1 and 2, but not 3.
1219</p><p>
1220<a class="indexterm" name="id350401"></a>
1221<a class="indexterm" name="id350408"></a>
1222<a class="indexterm" name="id350414"></a>
1223Finally, the LMB for subnet 2 (N2_B) will sync again
1224with the DMB (N1_C) and will receive the missing
1225server entries. Finally, as when a steady state (if no machines
1226are removed or shut off) has been achieved, the browse lists will appear
1227as shown in <a href="NetworkBrowsing.html#brsex3" title="Table 10.4. Browse Subnet Example 4">Browse Subnet Example 4</a>.
1228</p><div class="table"><a name="brsex3"></a><p class="title"><b>Table 10.4. Browse Subnet Example 4</b></p><div class="table-contents"><table summary="Browse Subnet Example 4" border="1"><colgroup><col align="left"><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="justify">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="justify">N1_A, N1_B, N1_C, N1_D, N1_E,
1229N2_A(*), N2_B(*), N2_C(*), N2_D(*), N3_A(*), N3_B(*),
1230N3_C(*), N3_D(*)</td></tr><tr><td align="left">Subnet2</td><td align="left">N2_B</td><td align="justify">N2_A, N2_B, N2_C, N2_D, N1_A(*),
1231N1_B(*), N1_C(*), N1_D(*), N1_E(*), N3_A(*), N3_B(*),
1232N3_C(*), N3_D(*)</td></tr><tr><td align="left">Subnet3</td><td align="left">N3_D</td><td align="justify">N3_A, N3_B, N3_C, N3_D, N1_A(*),
1233N1_B(*), N1_C(*), N1_D(*), N1_E(*), N2_A(*), N2_B(*),
1234N2_C(*), N2_D(*)</td></tr></tbody></table></div></div><br class="table-break"><p>
1235Servers with an (*) after them are non-authoritative names.
1236</p><p>
1237Synchronizations between the DMB and LMBs
1238will continue to occur, but this should remain a
1239steady-state operation.
1240</p><p>
1241If either router R1 or R2 fails, the following will occur:
1242</p><div class="orderedlist"><ol type="1"><li><p>
1243<a class="indexterm" name="id350536"></a>
1244 Names of computers on each side of the inaccessible network fragments
1245 will be maintained for as long as 36 minutes in the Network Neighborhood
1246 lists.
1247 </p></li><li><p>
1248 Attempts to connect to these inaccessible computers will fail, but the
1249 names will not be removed from the Network Neighborhood lists.
1250 </p></li><li><p>
1251<a class="indexterm" name="id350559"></a>
1252<a class="indexterm" name="id350565"></a>
1253<a class="indexterm" name="id350572"></a>
1254 If one of the fragments is cut off from the WINS server, it will only
1255 be able to access servers on its local subnet using subnet-isolated
1256 broadcast NetBIOS name resolution. The effect is similar to that of
1257 losing access to a DNS server.
1258 </p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id350588"></a>Common Errors</h2></div></div></div><p>
1259<a class="indexterm" name="id350595"></a>
1260<a class="indexterm" name="id350602"></a>
1261Many questions are asked on the mailing lists regarding browsing. The majority of browsing
1262problems originate from incorrect configuration of NetBIOS name resolution. Some are of
1263particular note.
1264</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id350612"></a>Flushing the Samba NetBIOS Name Cache</h3></div></div></div><p>
1265How Can One Flush the Samba NetBIOS Name Cache without Restarting Samba?
1266</p><p>
1267<a class="indexterm" name="id350624"></a>
1268<a class="indexterm" name="id350630"></a>
1269<a class="indexterm" name="id350637"></a>
1270<a class="indexterm" name="id350644"></a>
1271Samba's <code class="literal">nmbd</code> process controls all browse list handling. Under normal circumstances it is
1272safe to restart <code class="literal">nmbd</code>. This will effectively flush the Samba NetBIOS name cache and cause it
1273to be rebuilt. This does not make certain that a rogue machine name will not reappear
1274in the browse list. When <code class="literal">nmbd</code> is taken out of service, another machine on the network will
1275become the browse master. This new list may still have the rogue entry in it. If you really
1276want to clear a rogue machine from the list, every machine on the network must be
1277shut down and restarted after all machines are down. Failing a complete restart, the only
1278other thing you can do is wait until the entry times out and is then flushed from the list.
1279This may take a long time on some networks (perhaps months).
1280</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id350677"></a>Server Resources Cannot Be Listed</h3></div></div></div><p>&#8220;<span class="quote">My Client Reports "&#8216;<span class="quote">This server is not configured to list shared resources."</span>&#8217;</span>&#8221;</p><p>
1281Your guest account is probably invalid for some reason. Samba uses the
1282guest account for browsing in <code class="literal">smbd</code>. Check that your guest account is
1283valid.
1284</p><p>Also see <a class="indexterm" name="id350703"></a>guest account in the <code class="filename">smb.conf</code> man page.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id350718"></a>I Get an "<span class="errorname">Unable to browse the network</span>" Error</h3></div></div></div><p>This error can have multiple causes:
1285<a class="indexterm" name="id350730"></a>
1286 </p><div class="itemizedlist"><ul type="disc"><li><p>There is no LMB. Configure <span class="application">nmbd</span>
1287 or any other machine to serve as LMB.</p></li><li><p>You cannot log onto the machine that is the LMB.
1288 Can you log on to it as a guest user? </p></li><li><p>There is no IP connectivity to the LMB.
1289 Can you reach it by broadcast?</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id350764"></a>Browsing of Shares and Directories is Very Slow</h3></div></div></div><p>&#8220;<span class="quote">
1290<a class="indexterm" name="id350773"></a>
1291There are only two machines on a test network. One is a Samba server, the other a Windows XP machine.
1292Authentication and logons work perfectly, but when I try to explore shares on the Samba server, the
1293Windows XP client becomes unresponsive. Sometimes it does not respond for some minutes. Eventually,
1294Windows Explorer will respond and displays files and directories without problem.
1295</span>&#8221;
1296</p><p>&#8220;<span class="quote">
1297<a class="indexterm" name="id350788"></a>
1298But, the share is immediately available from a command shell (<code class="literal">cmd</code>, followed by
1299exploration with DOS command. Is this a Samba problem, or is it a Windows problem? How can I solve this?
1300</span>&#8221;</p><p>
1301Here are a few possibilities:
1302</p><div class="variablelist"><dl><dt><span class="term">Bad Networking Hardware</span></dt><dd><p>
1303<a class="indexterm" name="id350818"></a>
1304<a class="indexterm" name="id350825"></a>
1305<a class="indexterm" name="id350832"></a>
1306<a class="indexterm" name="id350838"></a>
1307<a class="indexterm" name="id350845"></a>
1308 Most common defective hardware problems center around low cost or defective hubs, routers,
1309 network interface controllers (NICs), and bad wiring. If one piece of hardware is defective,
1310 the whole network may suffer. Bad networking hardware can cause data corruption. Most bad
1311 networking hardware problems are accompanied by an increase in apparent network traffic,
1312 but not all.
1313 </p></dd><dt><span class="term">The Windows XP WebClient</span></dt><dd><p>
1314<a class="indexterm" name="id350866"></a>
1315 A number of sites have reported similar slow network browsing problems and found that when
1316 the WebClient service is turned off, the problem disappears. This is certainly something
1317 that should be explored because it is a simple solution if it works.
1318 </p></dd><dt><span class="term">Inconsistent WINS Configuration</span></dt><dd><p>
1319<a class="indexterm" name="id350889"></a>
1320<a class="indexterm" name="id350896"></a>
1321 This type of problem is common when one client is configured to use a WINS server (that is
1322 a TCP/IP configuration setting) and there is no WINS server on the network. Alternatively,
1323 this will happen if there is a WINS server and Samba is not configured to use it. The use of
1324 WINS is highly recommended if the network is using NetBIOS over TCP/IP protocols. If use
1325 of NetBIOS over TCP/IP is disabled on all clients, Samba should not be configured as a WINS
1326 server, nor should it be configured to use one.
1327 </p></dd><dt><span class="term">Incorrect DNS Configuration</span></dt><dd><p>
1328<a class="indexterm" name="id350918"></a>
1329<a class="indexterm" name="id350925"></a>
1330 If use of NetBIOS over TCP/IP is disabled, Active Directory is in use and the DNS server
1331 has been incorrectly configured. For further information refer to
1332 <a href="NetworkBrowsing.html#adsdnstech" title="DNS and Active Directory">DNS and Active Directory</a>.
1333 </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id350945"></a>Invalid Cached Share References Affects Network Browsing</h3></div></div></div><p>
1334Cached references on your MS Windows client (workstation or server) to shares or servers that no longer exist
1335can cause MS Windows Explorer to appear unresponsive as it tries to connect to these shares. After a delay
1336(can take a long time) it times out and browsing will appear to be mostly normal again.
1337</p><p>
1338To eliminate the problem the stale cached references should be removed. This does not happen automatically and
1339requires manual intervention. This is a design feature of MS Windows and not anything that Samba can change.
1340To remove the stale shortcuts found in <span class="emphasis"><em>My Network Places</em></span> which refer to what are now
1341invalid shares or servers it is necessary to edit the Windows Registry under
1342<code class="literal">HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\</code>. Edit the entry
1343<code class="literal">MountPoints2</code> (on Windows XP and later, or <code class="literal">MountPoints</code> on Windows 2000
1344and earlier). Remove all keys named <code class="literal">\\server\share</code> (where 'server' and 'share' refer to a
1345non-existent server or share). Note that this must be done for every user profile that has such stale
1346references. Alternately, you can delete the shortcuts from the MS Windows Explorer in <code class="literal">My Network
1347Places</code> just by right-clicking them and selecting <span class="emphasis"><em>Delete.</em></span>
1348</p><p>
1349Samba users have reported that these stale references negatively affect network browsing with Windows, Samba,
1350and Novell servers. It is suspected to be a universal problem not directly related to the Samba
1351server. Samba users may experience this more often due to Samba being somewhat viewed as an experimenter's
1352toolkit. This results from the fact that a user might go through several reconfigurations and incarnations of
1353their Samba server, by different names, with different shares, increasing the chances for having stale
1354(invalid) cached share references. Windows clients do not seem to expire these references.
1355</p><p>
1356It is common for <span class="emphasis"><em>Open</em></span> dialog boxes (for example; in Word and Excel) to respond very
1357slowly, as they attempt to locate all of the cached references, even if they are not in the current directory
1358being accessed.
1359</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ChangeNotes.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="passdb.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 9. Important Samba-3.0.23 Change Notes </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 11. Account Information Databases</td></tr></table></div></body></html>
Note: See TracBrowser for help on using the repository browser.